/** * Activa multiples modelos de ProyectoAsignar. * Para las peticiones AJAX devolverá un objeto JSON * para las peticiones no-AJAX el navegador se redireccionará al "index" * @param integer id * @return mixed */ public function actionBulkActivar() { $request = Yii::$app->request; $pks = json_decode($request->post('pks')); // Array or selected records primary keys if (empty($pks)) { $pks = explode(",", $request->post('pks')); } //Obtener el nombre de la clase del modelo $className = AccionCentralizadaAsignar::className(); //call_user_func - Invocar el callback foreach (call_user_func($className . '::findAll', $pks) as $model) { $model->activar(); } if ($request->isAjax) { /* * Process for ajax request */ Yii::$app->response->format = Response::FORMAT_JSON; return ['forceClose' => true, 'forceReload' => 'true']; } else { /* * Process for non-ajax request */ return $this->redirect(['index']); } }
/** * @return \yii\db\ActiveQuery */ public function getAsignado0() { return $this->hasOne(AccionCentralizadaAsignar::className(), ['id' => 'asignado']); }