Класс Phalcon\Mvc\Collection\Manager

Реализует Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface

Source on GitHub

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

CollectionManager вводится в модель через контейнер инжектора зависимостей, такой как Phalcon\Di.

<?php

$di = new \Phalcon\Di();

$di->set(
    "collectionManager",
    function () {
        return new \Phalcon\Mvc\Collection\Manager();
    }
);

$robot = new Robots($di);

Методы

public getServiceName ()

...

public setServiceName (mixed $serviceName)

...

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector

public getDI ()

Возвращает контейнер DependencyInjector

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)

Устанавливает менеджер событий

public getEventsManager ()

Возвращает внутренний менеджер событий

public setCustomEventsManager (Phalcon\Mvc\CollectionInterface $model, Phalcon\Events\ManagerInterface $eventsManager)

Задает пользовательский менеджер событий для конкретной модели

public getCustomEventsManager (Phalcon\Mvc\CollectionInterface $model)

Возвращает пользовательский менеджер событий, связанный с моделью

public initialize (Phalcon\Mvc\CollectionInterface $model)

Инициализирует модель в диспетчере моделей

public isInitialized (mixed $modelName)

Проверить, инициализирована ли модель

public getLastInitialized ()

Получение последней инициализированной модели

public setConnectionService (Phalcon\Mvc\CollectionInterface $model, mixed $connectionService)

Задает службу подключения для конкретной модели

public getConnectionService (Phalcon\Mvc\CollectionInterface $model)

Возвращает службу подключения для определенной модели

public useImplicitObjectIds (Phalcon\Mvc\CollectionInterface $model, mixed $useImplicitObjectIds)

Задает, должна ли модель использовать неявные идентификаторы объектов

public isUsingImplicitObjectIds (Phalcon\Mvc\CollectionInterface $model)

Проверяет, использует ли модель неявные идентификаторы объектов

public Mongo getConnection (Phalcon\Mvc\CollectionInterface $model)

Возвращает соединение, связанное с моделью

public notifyEvent (mixed $eventName, Phalcon\Mvc\CollectionInterface $model)

Получает события, сгенерированные в моделях, и отправляет их менеджеру событий, если доступно, уведомляет о действиях, которые прослушиваются в модели

public missingMethod (Phalcon\Mvc\CollectionInterface $model, mixed $eventName, mixed $data)

Отправка события прослушивателям и поведениям этот метод ожидает, что прослушиватели/поведения конечных точек вернут true, что по крайней мере один из них был реализован

public addBehavior (Phalcon\Mvc\CollectionInterface $model, Phalcon\Mvc\Collection\BehaviorInterface $behavior)

Связывает поведение с моделью