コード例 #1
0
 /**
  * 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;
 }