Адресной строкой GET параметрами выбрана миссия, теперь:
public function missionAction()
{
// Поместить СЮДА теперь обработку POST для этой миссии и дополнительно проверять доступность миссии на основании уже POST данных?
try {
$this->mObj->checkMission(); // проверили наличие доступной миссии по GET параметрам
} catch (DomainException $e) {
$this->alertRedirect('danger', $e->getMessage(), "/operation-{$this->mObj->oid}/missions"); // редирект к списку доступных миссий, если выбранная по GET параметрам недоступна
}
// Или поместить обработку POST данных СЮДА и сразу их использовать для работы с БД, так как доступность миссии уже проверена на основании GET данных?
$this->setSite('Миссия');
$site = $this->site;
$user = $this->mObj->user;
$mission = $this->mObj->mission;
$this->setVars(compact('site', 'user', 'mission'));
}
В комментариях к коду собственно вопросы.
Уточнение: на момент отправки POST мы уже находимся в missionAction (/mission-2 например), то есть проверка по GET отработала при переходе на страницу, теперь нужно отправить POST на ней