/** * @author Alban Truc * @since 30/01/14 * @return mixed instance de la classe */ public static function instantiate() { if (!isset(self::$instance)) { $class = __CLASS__; self::$instance = new $class(); } return self::$instance; }
/** * Constructeur: * - Appelle le constructeur de AbstractManager (gestion des accès de la BDD). * - Initialise la collection refplan. * @author Alban Truc * @since 01/2014 */ public function __construct() { parent::__construct(); $this->refPlanCollection = $this->getCollection('refplan'); }
/** * Constructeur: * - Appelle le constructeur de AbstractManager (gestion des accès de la BDD). * - Initialise la collection user. * - Crée un objet AccountManager (l'user a une clé étrangère de account). * @author Alban Truc * @since 01/2014 */ public function __construct() { parent::__construct(); $this->userCollection = $this->getCollection('user'); $this->accountManager = new AccountManager(); }
/** * - Supprime un/des refElement(s) correspondant à des critères données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array $criteria ce qu'il faut supprimer * @param array $options * @since 11/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ public function remove($criteria, $options = array('w' => 1)) { $criteria = self::reverseConvert($criteria); $result = parent::__remove('refelement', $criteria, $options); return $result; }
/** * - Ajoute un refPlan en base de données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array $document * @param array $options * @since 12/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ public function create($document, $options = array('w' => 1)) { $document = self::reverseConvert($document); $result = parent::__create('refplan', $document, $options); return $result; }
protected function startup() { parent::startup(); $this->memoryCache = []; }
/** * Constructeur: * - Appelle le constructeur de AbstractManager (gestion des accès de la BDD). * - Initialise la collection account. * - Crée un objet RefPlanManager (l'account a une clé étrangère de refPlan). * @author Alban Truc * @since 01/2014 */ public function __construct() { parent::__construct(); $this->accountCollection = $this->getCollection('account'); $this->refPlanManager = new RefPlanManager(); }