/** * @return object */ public static function get_instance($permission_id) { if (ProjectPermissionUser::is_case($permission_id) == true) { return new ProjectPermissionUser($permission_id); } elseif (ProjectPermissionGroup::is_case($permission_id) == true) { return new ProjectPermissionGroup($permission_id); } elseif (ProjectPermissionOrganisationUnit::is_case($permission_id) == true) { return new ProjectPermissionOrganisationUnit($permission_id); } }