class/Command/ReApplicationWaitingListFormSubmitCommand.php
<?php
namespace Homestead\Command;
use \Homestead\CommandFactory;
use \Homestead\NotificationView;
class ReApplicationWaitingListFormSubmitCommand extends Command {
private $term;
public function setTerm($term){
$this->term = $term;
}
public function getRequestVars()
{
return array('action'=>'ReApplicationWaitingListFormSubmit', 'term' => $this->term);
}
public function execute(CommandContext $context)
{
$term = $context->get('term');
$errorCmd = CommandFactory::getCommand('ShowOffCampusWaitListApplication');
$errorCmd->setTerm($term);
$depositAgreed = $context->get('deposit_check');
if(is_null($depositAgreed)){
\NQ::simple('hms', NotificationView::ERROR, 'You must check the box indicating you understand the License Contract deposit fees.');
$errorCmd->redirect();
}
// Data sanity checking
$doNotCall = $context->get('do_not_call');
$areaCode = $context->get('area_code');
$exchange = $context->get('exchange');
$number = $context->get('number');
if(is_null($doNotCall)){
// do not call checkbox was not selected, so check the number
if(empty($areaCode) || empty($exchange) || empty($number)){
\NQ::simple('hms', NotificationView::ERROR, 'Please provide a cell-phone number or click the checkbox stating that you do not wish to share your number with us.');
$errorCmd->redirect();
}
}
$reviewCmd = CommandFactory::getCommand('OffCampusWaitingListFormSave');
$reviewCmd->setTerm($term);
$reviewCmd->loadContext($context);
$reviewCmd->redirect();
}
}