serginhold / bitrix-favorites
Favorites (Bitrix)
Installs: 52
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 6
Forks: 6
Open Issues: 0
Type:bitrix-d7-module
Requires
- php: >=5.5.0
- composer/installers: ~1
This package is auto-updated.
Last update: 2025-03-24 00:12:39 UTC
README
Модуль для хранения избранных элементов. Если пользователь не авторизован, использует 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