示例#1
0
 /**
  *	Set/retrieves inherit flag
  *
  *	@param		inherit		int		Inherit flag
  *	@return		int
  */
 public function inherit($inherit = NULL)
 {
     $p = $this->_object->_accessInherit();
     if ($inherit === NULL or $p !== NULL and intval($inherit) == intval($p)) {
         return $p;
     }
     $this->_object->_accessInherit($inherit);
     if ($inherit) {
         $this->_mapper->initObject($this->_object);
     } else {
         $oldData = $this->_mapper->_getPermData($this->accessId());
         $this->_mapper->initObject($this->_object);
         $data =& $this->_mapper->_getPermData($this->accessId());
         foreach ($oldData as $k => $v) {
             $data[$k] = $v;
         }
     }
     $this->updateInherit();
     return $inherit;
 }
示例#2
0
 /**
  *	Initialize object after creation
  *
  *	@param		object		RM_Permission_iPermissionable
  *	@return		RM_Permission_iPermissionable
  */
 public function initObject(RM_Permission_iPermissionable $object)
 {
     return $this->_mapper->initObject($object);
 }