Balance
  • Namespace
  • Class
  • Tree

Namespaces

  • Balance
    • Db
      • TableGateway
    • Form
      • Element
      • Search
    • InputFilter
      • Search
    • Model
      • Persistence
        • Db
    • Mvc
      • Controller
    • Posting
    • Stdlib
      • Hydrator
        • Strategy
    • View
      • Table

Classes

  • Balance\Db\TableGateway\AbstractTableGatewayFactory
  • Balance\Form\Accounts
  • Balance\Form\Element\Boolean
  • Balance\Form\Element\Currency
  • Balance\Form\Element\DateTime
  • Balance\Form\Element\Select
  • Balance\Form\Postings
  • Balance\Form\Search\Accounts
  • Balance\Form\Search\Balance
  • Balance\Form\Search\Postings
  • Balance\InputFilter\Accounts
  • Balance\InputFilter\Postings
  • Balance\InputFilter\Search\Accounts
  • Balance\InputFilter\Search\Balance
  • Balance\InputFilter\Search\Postings
  • Balance\Model\AbstractModelFactory
  • Balance\Model\AccountType
  • Balance\Model\Balance
  • Balance\Model\BooleanType
  • Balance\Model\EntryType
  • Balance\Model\Model
  • Balance\Model\Persistence\Db\Accounts
  • Balance\Model\Persistence\Db\Balance
  • Balance\Model\Persistence\Db\Postings
  • Balance\Mvc\Controller\AbstractControllerFactory
  • Balance\Mvc\Controller\Accounts
  • Balance\Mvc\Controller\Configs
  • Balance\Mvc\Controller\Home
  • Balance\Mvc\Controller\Postings
  • Balance\Posting\Checker
  • Balance\Stdlib\Hydrator\Strategy\Datetime
  • Balance\View\Table\Table

Interfaces

  • Balance\Model\Persistence\PersistenceInterface
  • Balance\Model\Persistence\ValueOptionsInterface
  • Balance\Mvc\Controller\ModelAwareInterface
  • Balance\Mvc\Controller\RedirectRouteNameAwareInterface

Traits

  • Balance\Mvc\Controller\EditActionTrait
  • Balance\Mvc\Controller\IndexActionTrait
  • Balance\Mvc\Controller\ModelAwareTrait
  • Balance\Mvc\Controller\RedirectRouteNameAwareTrait
  • Balance\Mvc\Controller\RemoveActionTrait

Exceptions

  • Balance\Form\FormException
  • Balance\InputFilter\InputFilterException
  • Balance\Model\ModelException
 1 <?php
 2 
 3 namespace Balance\Mvc\Controller;
 4 
 5 use Balance\Model\ModelException;
 6 use Exception;
 7 use Zend\Mvc\Controller\AbstractActionController;
 8 use Zend\Stdlib\Parameters;
 9 
10 /**
11  * Trait para Remover Elementos
12  */
13 trait RemoveActionTrait
14 {
15     /**
16      * Remover Elemento
17      *
18      * @return ViewModel Modelo de Visualização
19      */
20     public function removeAction()
21     {
22         // Controladora?
23         if (! $this instanceof AbstractActionController) {
24             // Erro Encontrado
25             throw new Exception('Invalid Controller');
26         }
27         // Camada de Modelo?
28         if (! $this instanceof ModelAwareInterface) {
29             // Erro Encontrado
30             throw new Exception('Invalid Controller');
31         }
32         // Redirecionamento?
33         if (! $this instanceof RedirectRouteNameAwareInterface) {
34             // Erro Encontrado
35             throw new Exception('Invalid Controller');
36         }
37         // Camada de Modelo
38         $model = $this->getModel();
39         // Chave Primária
40         $params = $this->params()->fromRoute();
41         // Remover Controladora e Ação
42         $params = array_diff_key($params, array_flip(array('controller', 'action')));
43         // Tratamento
44         try {
45             // Remover Elemento
46             $model->remove(new Parameters($params));
47             // Sucesso
48             $this->flashMessenger()->addSuccessMessage('Os dados foram removidos com sucesso.');
49         } catch (ModelException $e) {
50             // Erro Encontrado
51             $this->flashMessenger()->addErrorMessage('Impossível remover os dados solicitados.');
52         }
53         // Redirecionamento
54         return $this->redirect()->toRoute($this->getRedirectRouteName());
55     }
56 }
57 
Balance API documentation generated by ApiGen