invoke(null); // Static ! // $query->filterByXXX(id) if (! is_null($object_id)) { $method = new \ReflectionMethod($queryClass, $filterMethod); $method->invoke($search, $object_id); } $orders = $this->getOrder(); // Results ordering foreach ($orders as $order) { switch ($order) { case "alpha": $search->addAscendingOrderByColumn('i18n_TITLE'); break; case "alpha-reverse": $search->addDescendingOrderByColumn('i18n_TITLE'); break; case "manual-reverse": $search->orderByPosition(Criteria::DESC); break; case "manual": $search->orderByPosition(Criteria::ASC); break; case "random": $search->clearOrderByColumns(); $search->addAscendingOrderByColumn('RAND()'); break(2); break; } } return $search; } }