/** * Crear descuento nuevo * @param bool $console * @return bool|Descuentos */ public function crear($console = false) { $idUsuario = $console ? $this->usuario : Yii::$app->user->getId(); $model = new Descuentos(); if ($this->validate()) { $model->categoria = $this->subcategoria; $model->nombre = ucfirst($this->nombre); $model->descripcion = ucfirst($this->descripcion); $model->precioreal = $this->precioreal; $model->preciodescuento = $this->preciodescuento; $model->empresa = $this->empresa; $model->usuario = $idUsuario; $model->ubicacionlat = $this->ubicacionlat; $model->ubicacionlon = $this->ubicacionlon; $model->estado = Descuentos::ESTADO_SIN_VALIDAR; if ($this->esrecurrente) { $model->recurrente = Descuentos::RECURRENCIA_SI; } else { $dateTime = \DateTime::createFromFormat("d/m/Y", $this->expira); $model->recurrente = Descuentos::RECURRENCIA_NO; $model->expira = Yii::$app->formatter->asDate($dateTime, 'php:Y-m-d H:i:s'); } // echo '<pre>';print_r(['',$model->attributes]);die(); if ($model->save()) { //asigno los motivos $this->crearMotivos($model); //asigno los días if ($this->esrecurrente) { $this->crearPeriodo($model); } //guardar imagenes $this->guardarImagenes($model, $idUsuario); return true; } else { return false; } } return false; }