Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. public function ExportActArchive(TPEngine\Request $r) {
  2.         $oEvent         = $this->processRequestedEvent();
  3.         $oCurrentUser   = User::getCurrentUser();
  4.  
  5.         if ($r->request->isMethod('POST')) {
  6.             if (!$r->request->get('from_date') || !$r->request->get('to_date')) {
  7.                 TPMessage::AddError("Дата не выбрана");
  8.                 TPPath::route('dashboard', 'event', $oEvent->id)->append('invoices')->redirectTo();
  9.             }
  10.  
  11.             $fromDate = $r->request->get('from_date');
  12.             $toDate = $r->request->get('to_date');
  13.  
  14.             if(\TPDateTime::checkDate(new \TPDateTime($fromDate)) >  \TPDateTime::checkDate(new \TPDateTime($toDate))) {
  15.                 TPMessage::AddError("Даты заданы некорректно");
  16.                 TPPath::route('dashboard', 'event', $oEvent->id)->append('invoices')->redirectTo();
  17.             }
  18.  
  19.             \TPQtask\Task::runExportUrEventBackground(
  20.                 [
  21.                     'type'      => 'act',
  22.                     'email'     => $oCurrentUser->mail,
  23.                     'org'       => $this->oOrg->id,
  24.                     'events'    => [ $oEvent->id ],
  25.                     'from_date' => $fromDate,
  26.                     'to_date'   => $toDate
  27.                 ],
  28.                 [
  29.                     'org'   => $this->oOrg,
  30.                     'user'  => User::getCurrentUser(),
  31.                     'item'  => (int) $oEvent->id,
  32.                     'name'  => 'Экспорт архивов УПД'
  33.                 ]
  34.             );
  35.         }
  36.  
  37.         TPMessage::AddNotice('Выгрузка придёт на ваш адрес: ' . $oCurrentUser->mail);
  38.         if (getRequest('redirect_to') == 'dashboard_invoices') {
  39.             TPPath::route('dashboard', 'event', $oEvent->id)->append('invoices')->redirectTo();
  40.         } else {
  41.             TPPath::route('event', 'export', $oEvent->id)->append('html')->redirectTo();
  42.         }
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement