Данные из одной функции не передаются в другую

Есть вот такая функция:

    function someFunction($n = 0){

        $result = [];

        //$item_product ???
        $item_product = [
            ['name' => 'name1'],
            ['name' => 'name2'],
            ['name' => 'name3'],
            ['name' => 'name4'],
            ['name' => 'name5'],
        ];

        if($n <= 3) {
            $arr = [];
            foreach($item_product as $item){
                $arr[] = $item['name'];
            }
            $result = array_merge($arr, someFunction($n+1));
        }

        return $result;
    }

Результат ее работы нужно через ajax передать в другую ф-цию:

    function ajaxSomefunction(){
        if(isset($_POST['ajaxName']) && $_POST['ajaxName'] == 'test') {
            print_r($this->someFunction());
        }
    }

И сам ajax запрос:

    $('#update').click(function(event){
        let ajaxName = $(this).attr('data-update');
        $.ajax({
            url: '/Catalog/ajaxSomefunction',
            data: {ajaxName: ajaxName},
            type: 'POST',
            success: function(res){
                $('.show-result-update').html(res);
            },
            error: function(){
                alert('Ошибка! Попробуйте позже');
            }
        });
    });

Получаю: alert('Ошибка! Попробуйте позже')


Ответы (0 шт):