У меня есть массив разрешений:
array(
array( "controller" => "somewhere", "action" => "", "namespace" => "admin", "method" => "GET" ),
array( "controller" => "somewhere", "action" => "index", "namespace" => "admin", "method" => "" ),
array( "controller" => "somewhere", "action" => "index", "namespace" => "admin", "method" => "GET" )
)
, которые мне нужно отсортировать, чтобы наиболее «конкретный» был указан первым.Погода или нет, она зависит от ее соответствия текущему загруженному контроллеру, действию и пространству имен.
Во-первых : контроллеры трех массивов охватывают одну и ту же область, но их действия - нет.Поэтому те, у кого есть конкретные действия, должны быть отсортированы выше тех, у кого нет.
Во-вторых : они используют одно и то же пространство имен, но не один и тот же метод.Поэтому те, у которых есть определенный метод, должны быть отсортированы выше тех, у кого нет.
Если у вас есть какие-либо идеи или у вас есть вопросы, требующие пояснения, пожалуйста, спросите меня.Я был бы очень признателен за возможность сортировки этого массива, поэтому мне не нужно переделывать свою архитектуру для разрешений.
// Emil