public function getSearchData($query, $type) { $data = null; switch ($type) { case 'all': $data = SearchLibrary::getAll($query); break; case 'contacts': $data = SearchLibrary::getContacts($query); break; case 'campaigns': $data = SearchLibrary::getCampaigns($query); break; } if ($data) { foreach ($data as $k => $item) { if (is_object($item)) { $item = get_object_vars($item); } $data[$k] = ['text' => $item['key'], 'url' => $this->_tryGetMapperUrl($item['key']), 'type' => $item['type']]; } } return $data; }
public function actionSearchCampaigns() { $query = $this->_getQuery(); $list = SearchLibrary::getCampaigns($query); return $this->_sortResults($query, $list); }