Example #1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getDescuentosMedia()
 {
     return $this->hasMany(DescuentosMedia::className(), ['descuento' => 'iddescuento']);
 }
 /**
  * Guarda imagenes de un descuento
  * @param $model Descuentos
  */
 private function guardarImagenes($model, $usuario)
 {
     if (!empty($this->imagenes)) {
         foreach ($this->imagenes as $key => $file) {
             $file = (object) $file;
             $nombre = ImagenHelper::obtenerNombreImagen(['usuario' => $usuario, 'descuento' => $model->iddescuento, 'imagen' => $file->name]);
             $media = new DescuentosMedia();
             $media->descuento = $model->iddescuento;
             $media->nombre = $nombre;
             $media->tipo = $file->type;
             $media->peso = $file->size;
             $media->principal = count($this->imagenes) == 1 || $key == $this->principal ? 1 : 0;
             //guardamos la imagen principal
             if ($media->save()) {
                 file_put_contents(ImagenHelper::rutaImagenesDescuentos() . $nombre, base64_decode($file->base64));
                 ImagenHelper::guardarImagenSize($nombre, 'descuentos');
             }
         }
     }
 }