Example #1
0
 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;
 }
Example #2
0
	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;
	}