Example #1
0
 /**
  * Add
  */
 public function executeAdd()
 {
     if ($this->isGET()) {
         return $this->renderJson(array("success" => false, "info" => "POST Only."));
     } else {
         $template = new Template();
         $template->setName($this->getRequestParameter('name'));
         $template->setType($this->getRequestParameter('type'));
         $template->save();
         foreach ($this->getRequestParameter('record') as $data) {
             $record = new TemplateRecord();
             $record->setTemplateId($template->getId());
             $record->setName($data['name']);
             $record->setType($data['type']);
             $record->setContent($data['content']);
             $record->setTtl($data['ttl']);
             if ($data['type'] == 'MX') {
                 $record->setPrio($data['prio']);
             }
             $record->save();
         }
         return $this->renderJson(array("success" => true, "info" => "Template added."));
     }
 }