示例#1
0
 public function __construct($config)
 {
     $this->_plan = Plan::findOne($config['plan_id']);
     $this->scenario = $config['action'];
     $this->modelClass = Usage::className();
     array_shift($config);
     parent::__construct($config);
 }
示例#2
0
 /**
  * @param \yii\base\Action $action
  *
  * @return bool
  */
 public function beforeAction($action)
 {
     $request = \Yii::$app->request;
     if (!$request->get('plan_id')) {
         return false;
     }
     /** @noinspection PhpUndefinedFieldInspection */
     $action->controller->plan = Plan::findOne($request->get('plan_id'));
     return parent::beforeAction($action);
 }
示例#3
0
 /**
  * Finds the model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Plan the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Plan::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }