public function getPermissionAssignmentObject() { if (is_object($this->permissionObject)) { if (method_exists($this->permissionObject, 'getPermissionObjectPermissionKeyCategoryHandle')) { $objectClass = Loader::helper('text')->camelcase($this->permissionObject->getPermissionObjectPermissionKeyCategoryHandle()); } else { $objectClass = get_class($this->permissionObject); } $class = $objectClass . 'PermissionAssignment'; if (!class_exists($class)) { if ($this->permissionObject instanceof Page) { $class = 'PagePermissionAssignment'; } else { if ($this->permissionObject instanceof Area) { $class = 'AreaPermissionAssignment'; } } } $targ = new $class(); $targ->setPermissionObject($this->permissionObject); } else { $targ = new PermissionAssignment(); } $targ->setPermissionKeyObject($this); return $targ; }
public function getPermissionAssignmentObject() { if (is_object($this->permissionObject)) { $class = Loader::helper('text')->camelcase(get_class($this->permissionObject) . 'PermissionAssignment'); if (!class_exists($class) && $this->permissionObject instanceof Page) { $class = 'PagePermissionAssignment'; } $targ = new $class(); $targ->setPermissionObject($this->permissionObject); } else { $targ = new PermissionAssignment(); } $targ->setPermissionKeyObject($this); return $targ; }