Задать вопрос
@hatman

Почему пишется, что нельзя вызвать функцию внутри контроллера?

Всем привет

public function isCorrectChat($resultData)
    {
        if(array_key_exists ('event_name', $resultData )){
            $eventName = $resultData['event_name'];
            if ($eventName === 'chat_finished'){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    /**
     * @Route("/decode", name="decode")
     */
    public function decode()
    {
        $loader = $this->getDoctrine()
            ->getRepository(PlainJson::class)
            ->find(1);

        $json = $loader->getJson();
        $resultData = json_decode($json, true);

        if(isCorrectChat($resultData)){  ----- вот тут
            $cargo = array();
        ....


В файле контролера сделал вспомогательную функцию, которую вызываю из функции контроллера. Получаю ошибку

"undefined function isCorrectChat less... (Ctrl+F1)
Inspection info: Declaration of referenced function is not found in built-in library and project files."

Нужно эту функцию проводить как сервис в симфони, или в php нельзя так с функциями работать?
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
slo_nik
@slo_nik
Доброе утро.
Возможно надо вызывать через $this?
if($this->isCorrectChat($resultData)){
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы