private function uploadImage($model)
{
if ($this->request->isPost()) {
if ($this->request->hasFiles() == true) {
foreach ($this->request->getUploadedFiles() as $file) {
if (!$file->getTempName()) {
return;
}
if (!in_array($file->getType(), ['image/bmp', 'image/jpeg', 'image/png'])) {
return $this->flash->error($this->helper->at('Only allow image formats jpg, jpeg, png, bmp'));
}
$imageFilter = new \Image\Storage(['id' => $model->getId(), 'type' => 'publication']);
$imageFilter->removeCached();
$resize_x = 1000;
$image = new \Phalcon\Image\Adapter\GD($file->getTempName());
if ($image->getWidth() > $resize_x) {
$image->resize($resize_x);
}
$image->save($imageFilter->originalAbsPath());
$model->setPreviewSrc($imageFilter->originalRelPath());
$model->update();
$this->flash->success($this->helper->at('Photo added'));
}
}
}
}