コード例 #1
0
 public function detailAction()
 {
     $id = $this->params()->fromQuery('id');
     $user = new User();
     $user->setId($id);
     /** @var \User\Model\UserMapper $userMapper */
     $userMapper = $this->getServiceLocator()->get('User\\Model\\UserMapper');
     if (!$user->getId() || !$userMapper->get($user->getId())) {
         return $this->page404();
     }
     if (!$this->params()->fromQuery('created') || !DateBase::validateDate($this->params()->fromQuery('created'), DateBase::DISPLAY_DATE_FORMAT)) {
         return $this->page404();
     }
     $user = $userMapper->get($id);
     /** @var \Admin\Model\MessagesMG $mess */
     $mess = new MessagesMG();
     $mess->setSender($user->getUsername());
     $mess->setCreated($this->params()->fromQuery('created'));
     /** @var \Admin\Model\ReportMapper $reportMapper */
     $reportMapper = $this->getServiceLocator()->get('Admin\\Model\\ReportMapper');
     $data = $reportMapper->reportdetail($mess);
     $this->getViewModel()->setVariable('data', $data);
     $this->getViewModel()->setVariable('user', $user);
     return $this->getViewModel();
 }