public function copyPermission(RM_Permission_iPermissionable $fromObject) { $fromData = $this->_mapper->_getPermData(M('Permission')->getPermission($fromObject)->accessId()); $myData =& $this->_mapper->_getPermData($this->accessId()); foreach ($myData as $k => $v) { unset($myData[$k]); } foreach ($fromData as $k => $v) { $myData[$k] = $v; } $this->save(); /* // let's compare print_r($this->getList()); print_r(M('Permission')->getPermission($fromObject)->getList());*/ }
/** * Adds permission check to query. @see RM_Permission_Mapper::addPermissionToQuery() for details * * @param query RM_Db_Query Query object * @param aliases hashref Hash to store aliases * @param conf hash<name:value> Configuration params * @param * @return hash<name:binds> */ public function addPermissionToQuery(RM_Db_Query $query, array &$aliases = array(), array $conf = array()) { $conf['ps-id'] = $this->_psId; return $this->_mapper->addPermissionToQuery($query, $aliases, $conf); }