Admin_StaffController::deleteAction PHP Method

deleteAction() public method

public deleteAction ( )
    public function deleteAction()
    {
        $translator = \Zend_Registry::get('container')->getService('translator');
        $this->_helper->acl->check('user', 'delete');
        $staff = $this->_helper->entity->get(new Staff(), 'user');
        $permitted = Zend_Auth::getInstance()->getIdentity() != $staff->getId();
        if ($permitted) {
            $this->repository->delete($staff);
            $this->_helper->entity->getManager()->flush();
            $this->_helper->flashMessenger($translator->trans('Staff member deleted.'));
            $this->_helper->redirector->gotoSimple('index');
        } else {
            $this->_helper->flashMessenger($translator->trans('Self-delete is not permitted.'));
            // should be translateable
            $this->_helper->redirector->gotoSimple('index');
        }
    }