private function getErrorsDescriptions($key = null)
{
$errorsDescriptions = array(
//"LOG" using just for write to log some data - f.e. to debug
"LOG" => array(
"MESSAGE" => 'log',
"CODE" => "LOG",
'IGNORE' => true,
),
"100" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__CODE_100"),
"CODE" => "100",
"ITEMS_TYPE" => 'METHODS',
// 'IGNORE' => true,
"CRITICAL" => true,
),
"1" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__UNKNOWN_VK_ERROR") . ' ' . Loc::getMessage('SALE_VK_ERROR__CODE_1'),
"CODE" => "1",
"CRITICAL" => true,
"ITEMS_TYPE" => 'NONE',
),
"7" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__GROUP_NOT_ACCESS_ERROR"),
"CODE" => "7",
"CRITICAL" => true,
"ITEMS_TYPE" => 'NONE',
),
"10" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__UNKNOWN_VK_ERROR") . ' ' . Loc::getMessage('SALE_VK_ERROR__CODE_10'),
"CODE" => "10",
"CRITICAL" => true,
"ITEMS_TYPE" => 'NONE',
),
"13" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__EXECUTE_ERROR"),
"CODE" => "13",
"CRITICAL" => true,
"ITEMS_TYPE" => 'NONE',
),
"15" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ACCESS_DENIED"),
"CODE" => "15",
"CRITICAL" => true,
"ITEMS_TYPE" => 'NONE',
),
"VK_NOT_AVAILABLE" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__VK_NOT_AVAILABLE", array(
'#A1' => 'http://vk.com',
)),
"CRITICAL" => true,
"CODE" => "VK_NOT_AVAILABLE",
"ITEMS_TYPE" => 'NONE',
),
"PRODUCT_SHORT_NAME" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_SHORT_NAME"),
"CRITICAL" => false,
"CODE" => "PRODUCT_SHORT_NAME",
"ITEMS_TYPE" => 'PRODUCT',
),
"PRODUCT_SHORT_DESCRIPTION" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_SHORT_DESCRIPTION"),
"CRITICAL" => false,
"CODE" => "PRODUCT_SHORT_DESCRIPTION",
"ITEMS_TYPE" => 'PRODUCT',
),
"PRODUCT_LONG_NAME" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_LONG_NAME"),
"CRITICAL" => false,
"CODE" => "PRODUCT_LONG_NAME",
"ITEMS_TYPE" => 'PRODUCT',
),
"ALBUM_LONG_TITLE" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUM_LONG_TITLE"),
"CRITICAL" => false,
"CODE" => "ALBUM_LONG_TITLE",
"ITEMS_TYPE" => 'ALBUM',
),
"ALBUM_EMPTY" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUM_EMPTY"),
"CRITICAL" => false,
"CODE" => "ALBUM_EMPTY",
"ITEMS_TYPE" => 'ALBUM',
),
"PRODUCT_EMPTY_PRICE" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_EMPTY_PRICE"),
"CRITICAL" => false,
"CODE" => "PRODUCT_EMPTY_PRICE",
"ITEMS_TYPE" => 'PRODUCT',
),
"5" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__WRONG_ACCESS_TOKEN", array(
'#A1' => '',
'#A2' => '',
)),
"CRITICAL" => true,
"CODE" => "5",
"ITEMS_TYPE" => 'NONE',
),
"WRONG_ACCESS_TOKEN" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__WRONG_ACCESS_TOKEN"),
"CRITICAL" => true,
"CODE" => "5",
"ITEMS_TYPE" => 'NONE',
),
"CLIENT_SECRET_IS_INCORRECT" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__CLIENT_SECRET_IS_INCORRECT"),
"CRITICAL" => true,
"CODE" => "CLIENT_SECRET_IS_INCORRECT",
"ITEMS_TYPE" => 'NONE',
),
"205" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ACCESS_DENIED"),
"CRITICAL" => true,
"CODE" => "205",
"ITEMS_TYPE" => 'NONE',
),
// todo: maybe we can recreate elements if 1402 and 1403 errors
"1402" => array(
'IGNORE' => true,
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__SECTION_NOT_FOUND"),
"CRITICAL" => false,
"CODE" => "1403",
"ITEMS_TYPE" => 'NONE',
),
"1403" => array(
'IGNORE' => true,
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_NOT_FOUND"),
"CRITICAL" => false,
"CODE" => "1403",
"ITEMS_TYPE" => 'NONE',
),
'1404' => array(
'IGNORE' => true,
'MESSAGE' => 'Product already in album',
'CODE' => '1404',
"ITEMS_TYPE" => 'NONE',
),
"1405" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_LIMIT_EXCEED"),
"CRITICAL" => true,
"CODE" => "1405",
"ITEMS_TYPE" => 'NONE',
),
"1406" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_IN_ALBUM_LIMIT_EXCEED"),
"CRITICAL" => false,
"CODE" => "1406",
"ITEMS_TYPE" => 'NONE',
),
"1407" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUMS_LIMIT_EXCEED"),
"CRITICAL" => false,
"CODE" => "1407",
"ITEMS_TYPE" => 'NONE',
),
"PRODUCT_WRONG_PHOTOS" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_WRONG_PHOTOS"),
"CRITICAL" => false,
"CODE" => "PRODUCT_WRONG_PHOTOS",
"ITEMS_TYPE" => 'PRODUCT',
),
"PRODUCT_PHOTOS_RESIZE_UP" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_PHOTOS_RESIZE_UP"),
"CRITICAL" => false,
"CODE" => "PRODUCT_PHOTOS_RESIZE_UP",
"ITEMS_TYPE" => 'PRODUCT',
),
"PRODUCT_PHOTOS_RESIZE_DOWN" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_PHOTOS_RESIZE_DOWN"),
"CRITICAL" => false,
"CODE" => "PRODUCT_PHOTOS_RESIZE_DOWN",
"ITEMS_TYPE" => 'PRODUCT',
),
"ALBUM_EMPTY_PHOTOS" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_EMPTY_PHOTOS"),
"CRITICAL" => false,
"CODE" => "ALBUM_EMPTY_PHOTOS",
"ITEMS_TYPE" => 'ALBUM',
),
"ALBUM_PHOTOS_10" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_UP"),
"CRITICAL" => false,
"CODE" => "ALBUM_PHOTOS_10",
"ITEMS_TYPE" => 'ALBUM',
),
"ALBUM_PHOTOS_30" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_DOWN"),
"CRITICAL" => false,
"CODE" => "ALBUM_PHOTOS_30",
"ITEMS_TYPE" => 'ALBUM',
),
"ALBUM_PHOTOS_20" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_CROP"),
"CRITICAL" => false,
"CODE" => "ALBUM_PHOTOS_20",
"ITEMS_TYPE" => 'ALBUM',
),
"ALBUM_PHOTOS_40" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_CROP"),
"CRITICAL" => false,
"CODE" => "ALBUM_PHOTOS_40",
"ITEMS_TYPE" => 'ALBUM',
),
"EMPTY_SECTIONS_LIST" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__EMPTY_SECTIONS_LIST"),
"CRITICAL" => true,
"CODE" => "EMPTY_SECTIONS_LIST",
"ITEMS_TYPE" => 'NONE',
),
"EMPTY_SECTION_PRODUCTS" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__EMPTY_SECTION_PRODUCTS"),
"CRITICAL" => false,
"CODE" => "EMPTY_SECTION_PRODUCTS",
"ITEMS_TYPE" => 'NONE',
),
"TOO_MANY_SECTIONS_TO_EXPORT" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__TOO_MANY_SECTIONS_TO_EXPORT") . ' ' . Vk::MAX_EXECUTION_ITEMS,
"CRITICAL" => false,
"CODE" => "TOO_MANY_SECTIONS_TO_EXPORT",
"ITEMS_TYPE" => 'NONE',
),
"TOO_MANY_PRODUCTS_TO_EXPORT" => array(
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__TOO_MANY_PRODUCTS_TO_EXPORT") . ' ' . Vk::MAX_EXECUTION_ITEMS,
"CRITICAL" => false,
"CODE" => "TOO_MANY_PRODUCTS_TO_EXPORT",
"ITEMS_TYPE" => 'NONE',
),
// it is not true bad size! Just VK load error
"ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO" => [
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO"),
"CRITICAL" => false,
"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO",
"ITEMS_TYPE" => 'ALBUM',
],
"ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO" => [
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO"),
"CRITICAL" => false,
"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO",
"ITEMS_TYPE" => 'PRODUCT',
],
"ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS" => [
"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS"),
"CRITICAL" => false,
"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS",
"ITEMS_TYPE" => 'PHOTO',
],
);
// if set key - return one element, else return all array
if ($key)
{
return array_key_exists($key, $errorsDescriptions) ? $errorsDescriptions[$key] : null;
}
else
{
return $errorsDescriptions;
}
}