/** * @depends testClosureHelpers_joinTable * das ist nicht der gleiche test wie oben testClosureHelpers_joinTable da hier alles per helpers constructed wird */ public function testTableAcceptance($table) { /* @JoinTable(name="users_products", * joinColumns={@JoinColumn(name="product_id", referencedColumnName="id", onDelete="cascade")}, * inverseJoinColumns={@JoinColumn(name="user_email", referencedColumnName="email", onDelete="cascade")}) */ extract(Annotation::getClosureHelpers()); $fastTable = $joinTable('users_products', $joinColumn('product_id', 'id', 'cascade'), $joinColumn('user_email', 'email', 'cascade')); $this->assertEquals($table, $fastTable); return $fastTable; }
/** * * extract($this->help()); * * $manyToMany(...) * @return array */ protected function help() { static $closures = NULL; if (!$closures) { $closures = Annotation::getClosureHelpers(); } return $closures; }