no, non si può comportare diversamente, probabilmente tratterai il risultato estraendo (come tentavi di fare sopra) solo il primo elemento dell'array. ma è inutile e conviene limitarla al primo risultato... comunque sia ti dice:
Missing argument 1 for ModEventiHelper::getEventi()
beh ovvio, quando dichiarato hai messo $params ... serve nel caso usi nella tua funzione i parametri che ti ho fatto vedere prima come si recuperano, basta metterglielo getEventi($params) o se non li usi toglierlo in entrambe
poi il risultato ... se ordini i dati:
Array (
[id] => 157 [hour] => 9:15pm [start_date] => 2015-07-26 [autor_1] =>
[1] => Array (
[id] => 154 [hour] => 9pm [start_date] => 2015-08-16 [autor_1] =>
vedi che sono array bidimensionali quindi
$data li contiene tutti
$data[0] contiene quelli del primo elemento, che si estrarranno:
$id = $data[0]['id'];
$hour = $data[0]['hour'];
ma è più elegante come dicevo poco sopra...