/**
  * 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());
 }
Example #2
0
 /**
  * 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());
 }
Example #3
0
 /**
  * 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());
 }
Example #4
0
 /**
  * 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'));
 }