Esempio n. 1
0
 /**
  * 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;
     }
 }