/** * @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'); } } } }