/** * 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; }
/** * 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); }