function listRights() { $rightList = Right::searchForAll(); return $rightList; }
if (isset($_GET['name'], $_GET['checked'])) { $name = explode('-', $_GET['name']); $right = $_GET['checked'] == 'true' ? 'allow' : 'deny'; $st = $name[1]; $ac = $name[3]; $whereClause = 'action_id = :ac AND status_id = :st'; $params = array(array('id' => ':ac', 'value' => $ac), array('id' => ':st', 'value' => $st)); $result = Right::search($whereClause, $params); if (!count($result)) { Functions::setResponse(404); } $ri = $result[0]; $ri->set('right', $right); $ri->save(); } $rights = Right::searchForAll(); $actions = Action::searchForAll(); $status = Status::searchForAll(); $aArr = array(); $sArr = array(); $rArr = array(); foreach ($actions as $a) { $aArr[$a->get('id')] = $a->get('name'); $rArr[$a->get('id')] = array(); } foreach ($status as $s) { $sArr[$s->get('id')] = $s->get('name'); } foreach ($rights as $r) { $rArr[$r->get('actionId')][$r->get('statusId')] = $r->get('right'); }