Publication\Controller\AdminController::uploadImage PHP Method

uploadImage() private method

private uploadImage ( $model )
    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'));
                }
            }
        }
    }