innerJoinWith(["lang"])->enabled()->indexBy('id'); } /** * @return mixed */ public static function findBase() { return self::find()->orderBy(['position' => SORT_ASC]); } /** * * @param integer $id * @return ActiveRecord|null */ public static function findById($id) { return self::findBase()->byID($id)->one(); } /** * * @param string $alias * @return ActiveRecord|null */ public static function findByAlias($alias) { return null; } /** * @return array */ public static function getAllAsArray() { return self::find()->asArray()->indexBy('id')->all() ?? []; } /** * @return array */ public static function getAll() { return self::find()->indexBy('id')->all() ?? []; } /** * * @return string */ public function getUrl($scheme = false) { return null; } /** * @return \yii\db\ActiveQuery */ public function getLang() { return $this->hasOne(AreaLang::class, ['rid' => 'id'])->asArray(); } /** * @return \yii\db\ActiveQuery */ public function getItem() { return $this->hasOne(Item::class, ['area_id' => 'id'])->asArray(); } }