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;
}
}









