public function ajaxSearchMaintainersInit() { $data = $this->_getRequest()->query->all(); $ids = Arrays::value($data, 'ids', ''); $ids = explode(',', $ids); $ids = array_filter($ids); asort($ids); $memcache = new \Memcached(); $key = 'searchMaintainersInit-' . implode('-', $ids); $searchMaintainersInit = $memcache->get($key); if ($searchMaintainersInit === false) { if (!$ids) { return []; } $authors = Maintainer::select('id', 'name')->whereIn('id', $ids)->orderBy('name', 'asc')->get(); $searchMaintainersInit = []; foreach ($authors as $item) { $searchMaintainersInit[] = ['id' => $item->id, 'text' => $item->name]; } $memcache->set($key, $searchMaintainersInit, self::WEEK); } return $searchMaintainersInit; }