tasks_collection

Позволяет создавать собственные коллекции задач с хешами, не поддерживаемыми приложением.

Доступно начиная с версии 1.0.0.

Задачи

Входящие параметры (передаются по ссылке)

$params['collection'] object Экземпляр класса 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;
    }
}