/** * Gets an index by its type. * * @param string $type * @return IndexInterface|null */ public function getIndexByType($type) { foreach ($this->indexes as $index) { if ($index->type === $type) { return $index; } } /** @var Index $index */ $index = Index::findOne(['type' => $type]); if ($index) { $this->indexes[$index->name] = $index; } return $index; }
/** * Finds the Index model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Index the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Index::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }