Search
Write a publication
Pull to refresh
3
0
Андрей Симонов @ring

Software Engineer

Send message
Как всегда — читать одно удовольствие. Спасибо!
Одинаковые dev, stage / qa и prod окружения очень важны. Решает проблемы вида «а у меня все работает, can't reproduce», это только то, что лежит на самой поверхности, глубже — более сложные вещи типа минимальных различий версий MySQL. При чем тут умение собрать окружение?
Не совсем. Тут написано, что используется user_access, только заодно заметил, что тип MENU_DEFAULT_LOCAL_TASK может наследовать access callback. Т.е. надо добавлять еще одно условие.
Потому, что в MYMODULE_menu_alter устанавливаю стандартный user_access, если коллбэка нет.
Не путаете.

В любом случае придется проверять наличие access arguments и access callback, их типы. Вот с указателем &$item действительно гораздо красивее :)

Если в MYMODULE_access_callback() сразу сделать:
$core_access = call_user_func_array($callback, $callback_args);

То половина проверок прав из модулей ядра отвалится с ошибкой на несуществующую функцию.
С радостью учту замечания, как это можно было сделать лучше.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity