echo "Deleting {$name}<br />\n"; } else { $oldActionNames[] = $name; } } foreach ($actions as $action) { if (!in_array($action, $oldActionNames)) { echo "Adding {$action}<br />\n"; $new = new Action(); $new->set('name', $action); $new->save(); } } $actions = Action::searchForAll(); $statuses = Status::searchForAll(); $rights = Right::SearchForAll(); $listRights = array(); foreach ($actions as $action) { foreach ($statuses as $status) { $listRights[] = $action->get('id') . '.' . $status->get('id'); } } $oldrights = array(); foreach ($rights as $right) { $actionId = $right->get('actionId'); $statusId = $right->get('statusId'); if (!in_array($actionId . '.' . $statusId, $listRights)) { echo "Deleting ({$actionId},{$statusId})<br />\n"; $right->delete(); } else { $oldrights[] = $actionId . '.' . $statusId;