public function bootstrap($app) { $findProperty = Property::findOne(['class_name' => GroupAuthProperty::className()]); if ($findProperty) { $this->properties = CmsProperty::findAll(['admin_prop_id' => $findProperty->id]); Yii::$app->menu->on(Container::MENU_ITEM_EVENT, [$this, 'hideElements']); } }
public function actionGetProperties($navId) { $data = []; foreach (Property::find()->select(['admin_prop_id', 'value'])->where(['nav_id' => $navId])->asArray()->all() as $row) { $object = \admin\models\Property::findOne($row['admin_prop_id']); $blockObject = $object->createObject($row['value']); $value = $blockObject->getValue(); $row['value'] = is_numeric($value) ? (int) $value : $value; $data[] = $row; } return $data; }