/** * In Many To Many case, add a specific object, ex: add a permission to an user. * * @param Centurion_Db_Table_Row_Abstract $object * @return void|Centurion_Db_Table_Row_Abstract */ public function add($object) { if (null !== $this->getIntersectionColumns()) { if (is_string($this->_intersectionTableClass)) { $this->_intersectionTableClass = Centurion_Db::getSingletonByClassName($this->_intersectionTableClass); } list($intersectionRow, $created) = $this->_intersectionTableClass->getOrCreate(array($this->_intersectionColumns['local'] => $this->getRefRow()->pk, $this->_intersectionColumns['foreign'] => $object->pk)); return $intersectionRow; } }