/** * add new blacklist and set with attributes from post * @return array */ public function addRemoteBlacklistAction() { $result = array("result" => "failed"); if ($this->request->isPost() && $this->request->hasPost("blacklist")) { $result = array("result" => "failed", "validations" => array()); $mdlProxy = new Proxy(); $node = $mdlProxy->forward->acl->remoteACLs->blacklists->blacklist->Add(); $node->setNodes($this->request->getPost("blacklist")); $valMsgs = $mdlProxy->performValidation(); foreach ($valMsgs as $field => $msg) { $fieldnm = str_replace($node->__reference, "blacklist", $msg->getField()); $result["validations"][$fieldnm] = $msg->getMessage(); } if (count($result['validations']) == 0) { // save config if validated correctly $mdlProxy->serializeToConfig(); Config::getInstance()->save(); $result = array("result" => "saved"); } return $result; } return $result; }
/** * * @return array * @throws \Phalcon\Validation\Exception */ public function setAction() { $result = array("result" => "failed"); if ($this->request->hasPost("proxy")) { // load model and update with provided data $mdlProxy = new Proxy(); $mdlProxy->setNodes($this->request->getPost("proxy")); // perform validation $valMsgs = $mdlProxy->performValidation(); foreach ($valMsgs as $field => $msg) { if (!array_key_exists("validations", $result)) { $result["validations"] = array(); } $result["validations"]["proxy." . $msg->getField()] = $msg->getMessage(); } // serialize model to config and save if ($valMsgs->count() == 0) { $mdlProxy->serializeToConfig(); $cnf = Config::getInstance(); $cnf->save(); $result["result"] = "saved"; } } return $result; }