/** * @return \yii\db\ActiveQuery */ public function getFranquicias() { return $this->hasMany(EmpresasFranquicias::className(), ['id' => 'franquicia'])->viaTable('empresa_franquicia', ['empresa' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getEmpresasFranquicias() { return $this->hasMany(EmpresasFranquicias::className(), ['municipio' => 'idmunicipio']); }
/** * @return \yii\db\ActiveQuery */ public function getFranquicia0() { return $this->hasOne(EmpresasFranquicias::className(), ['id' => 'franquicia']); }
/** * Crea franquicia * @return bool|EmpresasFranquicias */ private function crearFranquicia() { $model = new EmpresasFranquicias(); $model->nombre = $this->nombre_franquicia; $model->direccion = $this->direccion; $model->localidad = $this->localidad; $model->codigo_postal = $this->codigo_postal; $model->municipio = $this->id_municipio; $model->telefono = $this->telefono; $model->telefono2 = $this->telefono2; $model->correo = $this->correo; $model->fax = $this->fax; $model->estado = EmpresasFranquicias::ESTADO_ACTIVO; if ($model->save()) { return $model; } return false; }
/** * Inactivar empresa por correo * @param $correo */ public function actionInactivar($correo) { $modelFranquicia = EmpresasFranquicias::findOne(['correo' => $correo]); if ($modelFranquicia) { //empresa $modelFranquicia->empresa->estado = Empresas::ESTADO_INACTIVO; $result1 = $modelFranquicia->empresa->save(); //usuario $modelFranquicia->empresa->usuario->status = Usuarios::ESTADO_INACTIVO; $modelFranquicia->empresa->usuario->generateActivationToken(); $result2 = $modelFranquicia->empresa->usuario->save(); if ($result1 && $result2) { $this->stdout("Se ha inactivado la empresa '" . $modelFranquicia->empresa->nombre . "'\n", Console::FG_CYAN); return; } } $this->stdout("No se ha encontrado la empresa con el correo '" . $correo . "'\n", Console::FG_RED); return; }