Class Phalcon\Mvc\Collection\Manager
implements Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
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.
<?php
$di = new \Phalcon\Di();
$di->set(
"collectionManager",
function () {
return new \Phalcon\Mvc\Collection\Manager();
}
);
$robot = new Robots($di);
Methods
public getServiceName ()
…
public setServiceName (mixed $serviceName)
…
public setDI (Phalcon\DiInterface $dependencyInjector)
Sets the DependencyInjector container
public getDI ()
Returns the DependencyInjector container
public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)
Sets the event manager
public getEventsManager ()
Returns the internal event manager
public setCustomEventsManager (Phalcon\Mvc\CollectionInterface $model, Phalcon\Events\ManagerInterface $eventsManager)
Sets a custom events manager for a specific model
public getCustomEventsManager (Phalcon\Mvc\CollectionInterface $model)
Returns a custom events manager related to a model
public initialize (Phalcon\Mvc\CollectionInterface $model)
Initializes a model in the models manager
public isInitialized (mixed $modelName)
Check whether a model is already initialized
public getLastInitialized ()
Get the latest initialized model
public setConnectionService (Phalcon\Mvc\CollectionInterface $model, mixed $connectionService)
Sets a connection service for a specific model
public getConnectionService (Phalcon\Mvc\CollectionInterface $model)
Gets a connection service for a specific model
public useImplicitObjectIds (Phalcon\Mvc\CollectionInterface $model, mixed $useImplicitObjectIds)
Sets whether a model must use implicit objects ids
public isUsingImplicitObjectIds (Phalcon\Mvc\CollectionInterface $model)
Checks if a model is using implicit object ids
public Mongo getConnection (Phalcon\Mvc\CollectionInterface $model)
Returns the connection related to a model
public notifyEvent (mixed $eventName, Phalcon\Mvc\CollectionInterface $model)
Receives events generated in the models and dispatches them to an events-manager if available Notify the behaviors that are listening in the model
public missingMethod (Phalcon\Mvc\CollectionInterface $model, mixed $eventName, mixed $data)
Dispatch an event to the listeners and behaviors This method expects that the endpoint listeners/behaviors returns true meaning that at least one was implemented
public addBehavior (Phalcon\Mvc\CollectionInterface $model, Phalcon\Mvc\Collection\BehaviorInterface $behavior)
Binds a behavior to a model