/** * Creates a new instance of the Query Logger and attaches * this logger to the adapter. * * @static * @param RedBean_Observable $adapter the adapter you want to attach to * * @return RedBean_Plugin_QueryLogger $querylogger instance of the Query Logger */ public static function getInstanceAndAttach(RedBean_Observable $adapter) { $queryLog = new RedBean_Plugin_QueryLogger(); $adapter->addEventListener('sql_exec', $queryLog); return $queryLog; }
/** * Attaches the FUSE event listeners. Now the Model Helper will listen for * CRUD events. If a CRUD event occurs it will send a signal to the model * that belongs to the CRUD bean and this model will take over control from * there. * * @param RedBean_Observable $observable * * @return void */ public function attachEventListeners(RedBean_Observable $observable) { foreach (array('update', 'open', 'delete', 'after_delete', 'after_update', 'dispense') as $e) { $observable->addEventListener($e, $this); } }