/var/www/vhosts/ihelp.ro/httpdocs/src/Controller
NameSizeModeActions
Admin/-0755rm
Api/-0755rm
Async/-0755rm
Component/-0755rm
Dashboard/-0755rm
AjaxController.php9040644editdlrm
AppController.php60900644editdlrm
CartsController.bk.php302280644editdlrm
CartsController.php182420644editdlrm
CategoriesController.php48970644editdlrm
CausesController.php110500644editdlrm
DonationsController.php29690644editdlrm
ErrorController.php17710644editdlrm
OrdersController.php203170644editdlrm
PagesController.php23170644editdlrm
PaymentsController.php90470644editdlrm
ProductFavoritesController.php65950644editdlrm
ProductsController.php71350644editdlrm
ProposedCausesController.php11920644editdlrm
SearchController.php30430644editdlrm
ShowcaseController.php6690644editdlrm
UserAddressesController.php14820644editdlrm
UsersController.php228460644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/src/Controller/SearchController.php (3043B)
Authentication->addUnauthenticatedActions(['index']); } /** * index method */ public function index() { parent::getFavorites(); $query = $this->request->getQuery(); $results = []; $results['causes'] = false; $results['products'] = false; $q = null; if (empty($query['t']) || !in_array(trim($query['t']), ['a', 'c', 'p'])) { $query['t'] = 'a'; } if (!empty($query['q'])) { $q = trim($query['q']); $this->loadModel('Products'); $this->loadModel('Causes'); switch (trim($query['t'])) { case 'a': default: $results['causes'] = $this->Causes->find() ->where([ 'OR' => [ ['name LIKE' => '%' . $q . '%'], ['description LIKE' => '%' . $q . '%'] ], ]) ->toArray(); $results['products'] = $this->Products->find() ->contain(['Tags', 'Causes', 'FeaturedImage', 'Causes.FeaturedImage']) ->where([ 'OR' => [ ['Products.name LIKE' => '%' . $q . '%'], ['Products.description LIKE' => '%' . $q . '%'] ], ]) ->toArray(); break; case 'c': $results['causes'] = $this->Causes->find() ->where([ 'OR' => [ ['name LIKE' => '%' . $q . '%'], ['description LIKE' => '%' . $q . '%'] ], ]) ->toArray(); break; case 'p': $results['products'] = $this->Products->find() ->contain(['Tags', 'Causes', 'FeaturedImage', 'Causes.FeaturedImage']) ->where([ 'OR' => [ ['Products.name LIKE' => '%' . $q . '%'], ['Products.description LIKE' => '%' . $q . '%'] ], ]) ->toArray(); break; } } $this->set(compact('results', 'q')); } }