/** * Attaches a table instance to this registry. * * @param \Cake\ORM\Table $table The table this registry is attached to. * @return void */ public function setTable(Table $table) { $this->_table = $table; $this->eventManager($table->eventManager()); }
/** * Constructor * * @param \Cake\ORM\Table $table The table this registry is attached to */ public function __construct(Table $table) { $this->_table = $table; $this->eventManager($table->eventManager()); }
/** * Test that beforeFind events are fired and can stop the find and * return custom results. * * @return void */ public function testFindBeforeFindEventOverrideReturn() { $table = new Table(['table' => 'users', 'connection' => $this->connection]); $expected = ['One', 'Two', 'Three']; $table->eventManager()->on('Model.beforeFind', function ($event, $query, $options) use($expected) { $query->setResult($expected); $event->stopPropagation(); }); $query = $table->find('all'); $query->limit(1); $this->assertEquals($expected, $query->all()->toArray()); }
/** * Behavior initialize method. * * @param array $config Config array. * @return void */ public function initialize(array $config) { $this->_imagesTable = TableRegistry::get($this->config('table')); $this->_imagesTable->eventManager()->on('Model.afterDelete', [$this, 'imageAfterDelete']); $this->setupAssociations($this->config('table'), $this->config('fields')); }