Данные из одной функции не передаются в другую
Есть вот такая функция:
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('Ошибка! Попробуйте позже')