where("user_id", "=", $user_id)->first(); } public static function getByName($user_id, $permission_name) { $perm = self::getModelByName($user_id, $permission_name); if (is_null($perm)) { return null; } return $perm->toDbo(); } public static function getAllByUser($user_id, $page = 0, $perPage = PHP_INT_MAX) { return self::getMultiple(array(array('user_id', '=', $user_id)), array(array("name", "ASC")), $page, $perPage); } public static function delete($user_id, $permission_name) { $perm = self::getModelByName($user_id, $permission_name); if (is_null($perm)) return; $perm->delete(); } public static function edit($user_id, $permission_name, $permission_value) { $perm = self::getModelByName($user_id, $permission_name); if (is_null($perm)) return; $perm->value = $permission_value; $perm->save(); } }