/** * Add action method * * @return void */ public function add() { $this->prepareView('media/libraries/add.phtml'); $this->view->title = 'Media Libraries : Add'; $fields = $this->application->config()['forms']['Phire\\Media\\Form\\MediaLibrary']; if (\Pop\Image\Gd::isInstalled()) { $fields[0]['adapter']['value']['Gd'] = 'Gd'; } if (\Pop\Image\Imagick::isInstalled()) { $fields[0]['adapter']['value']['Imagick'] = 'Imagick'; } if (\Pop\Image\Gmagick::isInstalled()) { $fields[0]['adapter']['value']['Gmagick'] = 'Gmagick'; } $this->view->form = new Form\MediaLibrary($fields); if ($this->request->isPost()) { $this->view->form->addFilter('htmlentities', [ENT_QUOTES, 'UTF-8'])->setFieldValues($this->request->getPost()); if ($this->view->form->isValid()) { $this->view->form->clearFilters()->addFilter('html_entity_decode', [ENT_QUOTES, 'UTF-8'])->filter(); $library = new Model\MediaLibrary(); $library->save($this->view->form->getFields()); $this->view->id = $library->id; $this->sess->setRequestValue('saved', true); $this->redirect(BASE_PATH . APP_URI . '/media/libraries/edit/' . $library->id); } } $this->send(); }