tasks_collection
Позволяет создавать собственные коллекции задач с хешами, не поддерживаемыми приложением.
Доступно начиная с версии 1.0.0.
Задачи
Входящие параметры (передаются по ссылке)
$params['collection'] object Экземпляр класса
$params['add'] bool Флаг, обозначающий необходимость добавлять новые условия формирования коллекции при повторном (рекурсивном) вызове методов класса
tasksCollection
, соответствующий текущей коллекции задач, публичные методы которого нужно вызывать для добавления параметров фильтрации, например, addWhere()
и addJoin()
.$params['add'] bool Флаг, обозначающий необходимость добавлять новые условия формирования коллекции при повторном (рекурсивном) вызове методов класса
tasksTasksCollection
.
… код плагина …
Результат работы плагина
$return
true
в случае, если запрошена коллекция задач с хешем данного плагина.Задачи
Пример кода плагина
PHP
public function tasksCollection($params) { /** @var tasksCollection */ $collection = $params['collection']; $hash = $collection->getHash(); // Check that this plugin's hash is being processed. if (strpos(reset($hash), $this->id) !== 0) { return null; } switch (reset($hash)) { // URL example using this collection: #/tasks/hash=myplugin_past_year/ case $this->id . '_past_year': // Show tasks created during the past 12 months. $collection->addWhere('create_datetime > now() - INTERVAL 12 MONTH'); return true; } }