public function __construct(Am_Request $request, Am_View $view)
 {
     parent::__construct($request, $view);
     $this->user_id = $this->getCompleteRequest()->get('user_id', 0);
     if ($this->user_id) {
         $this->getDataSource()->getDataSourceQuery()->addWhere('t.user_id=?d', $this->user_id);
     }
 }
 public function viewAction()
 {
     $ticketIdentity = $this->_request->get('ticket');
     $ticket = $this->getDi()->helpdeskTicketTable->load($ticketIdentity);
     if (!$this->strategy->canViewTicket($ticket)) {
         throw new Am_Exception_AccessDenied(___('Access Denied'));
     }
     $grid = new Am_Helpdesk_Grid($this->getRequest(), $this->getView());
     $grid->getDataSource()->getDataSourceQuery()->addWhere('m.user_id=?d', $ticket->user_id);
     $grid->actionsClear();
     $t = new Am_View();
     $t->assign('ticket', $ticket);
     $t->assign('user', $ticket->getUser());
     $t->assign('strategy', $this->strategy);
     $t->assign('historyGrid', $grid->render());
     $content = $t->render($this->strategy->getTemplatePath() . '/ticket.phtml');
     if ($this->isAjax()) {
         header('Content-type: text/html; charset=UTF-8');
         echo $content;
     } else {
         $this->view->assign('content', $content);
         $this->view->display($this->strategy->getTemplatePath() . '/index.phtml');
     }
 }
Beispiel #3
0
 public function initActions()
 {
     parent::initActions();
     $this->actionAdd(new Am_Grid_Action_Delete());
 }
 public function createDs()
 {
     $query = parent::createDS();
     $query->addWhere('t.user_id=?', Am_Di::getInstance()->auth->getUserId());
     return $query;
 }