public function exec($name = null) { set_time_limit(0); $i = new Aggregats(); $i->setup(); $q = Model::Aggregatedefinition(); if (!is_null($name)) { $q->where(['name' => $name]); } $rows = $q->cursor(); foreach ($rows as $row) { $method = isAke($row, 'method', false); if (false !== $method) { call_user_func_array([$i, $method], []); } } }