Class **Phalcon\\Mvc\\Collection\\Manager** =========================================== *implements* :doc:`Phalcon\\Di\\InjectionAwareInterface `, :doc:`Phalcon\\Events\\EventsAwareInterface ` .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` This components controls the initialization of models, keeping record of relations between the different models of the application. A CollectionManager is injected to a model via a Dependency Injector Container such as Phalcon\\Di. .. code-block:: php set('collectionManager', function(){ return new \Phalcon\Mvc\Collection\Manager(); }); $robot = new Robots($di); Methods ------- public **setDI** (:doc:`Phalcon\\DiInterface ` $dependencyInjector) Sets the DependencyInjector container public **getDI** () Returns the DependencyInjector container public **setEventsManager** (:doc:`Phalcon\\Events\\ManagerInterface ` $eventsManager) Sets the event manager public **getEventsManager** () Returns the internal event manager public **setCustomEventsManager** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model, :doc:`Phalcon\\Events\\ManagerInterface ` $eventsManager) Sets a custom events manager for a specific model public :doc:`Phalcon\\Events\\ManagerInterface ` **getCustomEventsManager** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model) Returns a custom events manager related to a model public **initialize** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model) Initializes a model in the models manager public **isInitialized** (*unknown* $modelName) Check whether a model is already initialized public **getLastInitialized** () Get the latest initialized model public **setConnectionService** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model, *unknown* $connectionService) Sets a connection service for a specific model public **useImplicitObjectIds** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model, *unknown* $useImplicitObjectIds) Sets whether a model must use implicit objects ids public **isUsingImplicitObjectIds** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model) Checks if a model is using implicit object ids public *\Mongo* **getConnection** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model) Returns the connection related to a model public **notifyEvent** (*unknown* $eventName, :doc:`Phalcon\\Mvc\\CollectionInterface ` $model) Receives events generated in the models and dispatches them to a events-manager if available Notify the behaviors that are listening in the model public **missingMethod** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model, *unknown* $eventName, *unknown* $data) Dispatch a event to the listeners and behaviors This method expects that the endpoint listeners/behaviors returns true meaning that a least one was implemented public **addBehavior** (:doc:`Phalcon\\Mvc\\CollectionInterface ` $model, :doc:`Phalcon\\Mvc\\Collection\\BehaviorInterface ` $behavior) Binds a behavior to a model