serginhold/bitrix-favorites

Favorites (Bitrix)

Installs: 52

Dependents: 0

Suggesters: 0

Security: 0

Stars: 11

Watchers: 7

Forks: 6

Open Issues: 0

Type:bitrix-d7-module

1.0 2019-03-30 11:29 UTC

This package is auto-updated.

Last update: 2024-04-23 22:08:12 UTC


README

Latest Stable Version Total Downloads License

Модуль для хранения избранных элементов. Если пользователь не авторизован, использует Cookie.

use SerginhoLD\Favorites;

$storage = Favorites\Factory::getStorageForCurrentUser();

$storage->add(5);
$storage->add(22);
$storage->add(33);

$storage->delete(22);

$items = $storage->getList();

print_r($items);
Array
(
    [0] => 5
    [2] => 33
)

DataManager для хранения элементов в базе данных:

use SerginhoLD\Favorites\FavoritesTable;

$items = FavoritesTable::getList([
    'filter' => [
        '=USER_ID' => 1,
        '=ENTITY_TYPE' => FavoritesTable::TYPE_IBLOCK_ELEMENT,
    ],
    'select' => [
        '*',
        'USER_LOGIN' => 'USER.LOGIN',
    ],
])->fetchAll();

print_r($items);
Array
(
    [0] => Array
        (
            [ID] => 1
            [USER_ID] => 1
            [ENTITY_TYPE] => IBLOCK_ELEMENT
            [ENTITY_ID] => 2
            [USER_LOGIN] => admin
        )

)

Установка

Composer

composer require serginhold/bitrix-favorites

Ручная установка

  • Создать папку serginhold.favorites в папке /local/modules/ или /bitrix/modules/
  • Скопировать файлы модуля в папку serginhold.favorites

Требования

  • PHP >= 5.5.0

Лицензия

MIT