Admin_CommentCommenterController::handleBanForm PHP Метод

handleBanForm() приватный Метод

Method for saving a banned
private handleBanForm ( Admin_Form_Ban $p_form, Commenter $p_commenter, $p_publication )
$p_form Admin_Form_Ban
$p_commenter Newscoop\Entity\Comment\Commenter
    private function handleBanForm(Admin_Form_Ban $p_form, $p_commenter, $p_publication)
    {
        $translator = \Zend_Registry::get('container')->getService('translator');
        if ($this->getRequest()->isPost() && $p_form->isValid($_POST)) {
            if ($p_form->getSubmit()->isChecked()) {
                $values = $p_form->getValues();
                $this->acceptanceRepository->saveBanned($p_commenter, $p_publication, $values);
                $this->acceptanceRepository->flush();
                $this->_helper->flashMessenger($translator->trans('Ban for commenter $1 saved.', array('$1' => $p_commenter->getName()), 'comments'));
                if ($p_form->getDeleteComments()->isChecked()) {
                    $this->commenterRepository->delete($p_commenter, $p_form->getValues());
                    $this->commenterRepository->flush();
                }
            }
            $this->_helper->redirector->gotoSimple('index', 'comments');
        }
    }