Admin_StaffController::tableAction PHP Метод

tableAction() публичный Метод

public tableAction ( )
    public function tableAction()
    {
        $translator = \Zend_Registry::get('container')->getService('translator');
        $table = $this->getHelper('datatable');
        $table->setEntity('Newscoop\\Entity\\User\\Staff');
        $table->setCols(array('name' => $translator->trans('Full Name', array(), 'user_subscriptions'), 'username' => $translator->trans('Account Name', array(), 'user_subscriptions'), 'email' => $translator->trans('E-Mail', array(), 'user_subscriptions'), 'timeCreated' => $translator->trans('Creation Date', array(), 'user_subscriptions'), $translator->trans('Delete')));
        $view = $this->view;
        $table->setHandle(function (Staff $staff) use($view) {
            $editLink = sprintf('<a href="%s" class="edit" title="%s">%s</a>', $view->url(array('action' => 'edit', 'user' => $staff->getId(), 'format' => NULL)), $translator->trans('Edit staff member $1', array('$1' => $staff->getName())), $staff->getName());
            $deleteLink = sprintf('<a href="%s" class="delete confirm" title="%s">%s</a>', $view->url(array('action' => 'delete', 'user' => $staff->getId(), 'format' => NULL)), $translator->trans('Delete staff member $1', array('$1' => $staff->getName())), $translator->trans('Delete'));
            return array($editLink, $staff->getUsername(), $staff->getEmail(), $staff->getTimeCreated()->format('Y-m-d H:i:s'), $deleteLink);
        });
        $table->dispatch();
        $this->view->actions = array(array('label' => $translator->trans('Add new staff member'), 'module' => 'admin', 'controller' => 'staff', 'action' => 'add', 'resource' => 'user', 'privilege' => 'manage', 'class' => 'add'));
    }