public function addAction() { $form = new AlbumForm(); // 56 $form->get('submit')->setValue('Add'); // 57 $request = $this->getRequest(); if ($request->isPost()) { // 58 $album = new Album(); $form->setInputFilter($album->getInputFilter()); // 59 $form->setData($request->getPost()); // 60 if ($form->isValid()) { // 61 $album->exchangeArray($form->getData()); // 62 $this->getAlbumTable()->saveAlbum($album); // 63 // Redirect to list of albums return $this->redirect()->toRoute('album'); // 64 } } return array('form' => $form); // 65 }
public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); // Perform album validation if ($form->isValidAlbum($album)) { // If the album passes validation then save it $this->getAlbumTable()->saveAlbum($album); } else { // Album did not pass validation! // Post message to user, album not allowed! // TODO: Add message to user did not pass validation. } // Redirect to list of albums return $this->redirect()->toRoute('album'); } } return array('form' => $form); }
public function testInputFiltersAreSetCorrectly() { $album = new Album(); $inputFilter = $album->getInputFilter(); $this->assertSame(3, $inputFilter->count()); $this->assertTrue($inputFilter->has('artist')); $this->assertTrue($inputFilter->has('id')); $this->assertTrue($inputFilter->has('title')); }
public function create($data) { $form = new AlbumForm(); $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($data); if ($form->isValid()) { $album->exchangeArray($form->getData()); $id = $this->getAlbumTable()->saveAlbum($album); } return $this->get($id); }
public function create($data) { $form = new AlbumForm(); $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($data); if ($form->isValid()) { $album->exchangeArray($form->getData()); $id = $this->getAlbumTable()->saveAlbum($album); return new JsonModel(array('code' => 0, 'ret' => $this->get($id))); } else { return new JsonModel(array('code' => -1, 'ret' => 'invalid')); } }
public function create($data) { $form = new AlbumForm(); $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($data); // should set empty id value so form does not mark as invalid if id is not found if ($form->isValid()) { $album->exchangeArray($form->getData()); $id = $this->getAlbumTable()->saveAlbum($album); } // should throw error if form is invalid for validation error, 400 with errors in Reason-Phase return new JsonModel(array('data' => $this->getAlbumTable()->getAlbum($id))); }
public function create($data) { $form = new AlbumForm(); $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($data); $id = null; if ($form->isValid()) { $album->exchangeArray($form->getData()); $id = $this->getAlbumTable()->saveAlbum($album); return $this->get($id); } else { var_dump($form->getData()); die; } return new JsonModel(array()); }
public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album); return $this->redirect()->toRoute('album'); } } return array('form' => $form); }
public function addAction() { $form = new AlbumForm(); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album, $this->getUserId()); // Redirect to list of albums return $this->redirect()->toRoute('album'); } } $this->layout()->setVariable('header_title', 'Ajouter un Album'); return array('form' => $form); }
public function addAction() { $form = new AlbumForm(); $form->get('submit')->setAttribute('value', 'Add'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->post()); if ($form->isValid()) { $album->populate($form->getData()); $this->getAlbumTable()->saveAlbum($album); // Redirect to list of albums return $this->redirect()->toRoute('album'); } } return array('form' => $form); }
public function addAction() { $viewModel = $this->getViewModel(); $form = new AlbumForm(); $form->get('submit')->setAttribute('value', 'Add'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album); // Redirect to list of albums return $this->redirect()->toRoute('album-front-album'); } } return $viewModel->setVariables(array('form' => $form)); }
public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $data = $form->getData(); $resp = $this->getRestResponse($this->domain . "/album-rest", "POST", $data); // Redirect to list of albums return $this->redirect()->toRoute('albumclient'); } } $model = new ViewModel(array('form' => $form)); // $model->setTemplate("album/album/add.phtml"); return $model; }
public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $form->get('title')->setAttribute('class', 'form-control'); $form->get('artist')->setAttribute('class', 'form-control'); $request = $this->getRequest(); if ($request->isPost()) { $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album); // Redirect to list of albums return $this->redirect()->toRoute('album'); } } return array('form' => $form); }
public function editAction() { $id = (int) $this->params()->fromRoute('id', 0); //Get the id from url parmas if (!$id) { return $this->redirect()->toRoute('album', array('action' => 'add')); //Wheather id is null then redirect to add function } try { $album = $this->getAlbumTable()->getAlbum($id); //get the album data of that particular id } catch (Exception $e) { return $this->redirect()->toRoute('album', array('action' => 'add')); } $form = new AlbumForm(); //Create a Instance of AlbumForm $form->bind($album); //Bind the album data to the form $form->get('submit')->setAttribute('value', 'Edit'); //Change submit to Edit Button $request = $this->getRequest(); //Generate Request if ($request->isPost()) { //check wheather request is POST or Not $album = new Album(); //create a instance of Album Model $form->setInputFilter($album->getInputFilter()); //Validation filter set of type album on form $form->setData($request->getPost()); //set data on form if ($form->isValid()) { //Check wheather form data is valid or not $this->getAlbumTable()->saveAlbum($form->getData()); //Save updated data from form //Redirect to list of album return $this->redirect()->toRoute('album'); } } return array('id' => $id, 'form' => $form); }
public function addAction() { // Instanciation d'un formulaire, on récupère un bouton submit que l'on renomme "Add" $form = new AlbumForm(); $form->get('submit')->setValue('Add'); // On regarde si les données on été envoyées $request = $this->getRequest(); if ($request->isPost()) { // On créer un nouvel album (une ligne) et on récupère les données envoyées $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); // Si les données envoyeés sont valides on sauvegarde les données dans le nouvel album if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album); // Redirect to list of albums return $this->redirect()->toRoute('album'); } } return array('form' => $form); }
public function addAction() { $auth = new AuthenticationService(); $acl = $this->getAcl(); if (!$auth->hasIdentity()) { return $this->redirect()->toRoute('album', array('action' => 'login')); } if (!$acl->isAllowed($this->getRole(), null, 'add')) { return $this->redirect()->toRoute('album', array('action' => 'index')); } $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); // If form submitted if ($request->isPost()) { // If back button clicked if ($request->getPost('submit2')) { return $this->redirect()->toRoute('album'); } // Add new album $album = new Album(); $form->setInputFilter($album->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $album->exchangeArray($form->getData()); $this->getAlbumTable()->saveAlbum($album); $notification = $form->getData(); $form->get('title')->setValue(''); $form->get('artist')->setValue(''); } } return array('form' => $form, 'notification' => $notification); }