Exemplo n.º 1
0
 /**
  * Process the form.  At this point we know that the user passes all the criteria in
  * userCanExecute(), and if the data array contains 'Username', etc, then Username
  * resets are allowed.
  * @param $data array
  * @return Bool|Array
  */
 public function onSubmit(array $data)
 {
     $id = $data['Campaignid'] == '' ? null : $data['Campaignid'];
     unset($data['Campaignid']);
     $name = $data['Campaignname'];
     unset($data['Campaignname']);
     $enabled = $data['Campaignenabled'];
     unset($data['Campaignenabled']);
     if (is_null($id)) {
         $existingCampaign = UploadWizardCampaign::newFromName($name, false);
         $id = $existingCampaign === false ? null : $existingCampaign->getId();
     }
     $campaign = new UploadWizardCampaign($id, $name, $enabled, $data);
     $success = $campaign->writeToDB();
     if ($success) {
         return true;
     } else {
         return array();
         // TODO
     }
 }