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