У меня проблема Cyclomatic Complexity с оператором switch case, поэтому мне нужно реорганизовать блок кода switch / case.
Я пытаюсь создать массив с ключами и в качестве значения установить вызов метода, т.е. $ this-> authChecker-> isGranted (User :: ROLE_ADMIN)
$attributeResolver = [
self::OPEN_FORM => '$this->authChecker->isGranted(User::ROLE_USER)',
self::CREATE => '$this->authChecker->isGranted(User::ROLE_ADMIN)',
self::EDIT => '...',
self::DISABLE => '...',
];
И для вызова использовать что-то подобное,
return $attributeResolver[$attribute];
Я хочу сохранить вызов метода в строке, чтобыИзбегайте ненужных звонков в службу поддержки.
Это возможно?