public function saveformAjaxAction(\Difra\Param\AjaxString $name, \Difra\Param\AjaxString $uri, \Difra\Param\AjaxString $notify, \Difra\Param\AjaxString $button, \Difra\Param\AjaxHTML $description = null, \Difra\Param\AjaxData $fieldType = null, \Difra\Param\AjaxData $fieldName = null, \Difra\Param\AjaxData $fieldDescription = null, \Difra\Param\AjaxData $fieldMandatory = null, \Difra\Param\AjaxData $selectVariants = null, \Difra\Param\AjaxInt $formId = null, \Difra\Param\AjaxString $originalUri = null) { if (is_null($fieldType) || is_null($fieldName)) { return $this->ajax->notify(\Difra\Locales::getInstance()->getXPath('formProcessor/adm/create/noFieldsNotify')); } $FP = \Difra\Plugins\FormProcessor::getInstance(); $uri = $uri->val(); $originalUri = !is_null($originalUri) ? $originalUri->val() : null; if (is_null($formId) && $uri != $originalUri) { if ($FP->checkDupUri($uri)) { return $this->ajax->invalid('uri', \Difra\Locales::getInstance()->getXPath('formProcessor/adm/create/duplicateUri')); } } $errorField = $FP->checkEmptyNameFields($fieldType, $fieldName); if ($errorField !== true) { return $this->ajax->notify($errorField); } $mainFieldsArray = ['title' => $name->val(), 'uri' => $uri, 'answer' => $notify->val(), 'submit' => $button->val(), 'description' => $description]; $fieldMandatory = !is_null($fieldMandatory) ? $fieldMandatory->val() : null; $selectVariants = !is_null($selectVariants) ? $selectVariants->val() : null; $formFieldsArray = ['names' => $fieldName->val(), 'mandatory' => $fieldMandatory, 'types' => $fieldType->val(), 'descriptions' => $fieldDescription->val(), 'variants' => $selectVariants]; if (!is_null($formId)) { if (!$FP->updateForm($formId->val(), $mainFieldsArray, $formFieldsArray)) { return $this->ajax->notify(\Difra\Locales::getInstance()->getXPath('formProcessor/adm/edit/idError')); } \Difra\Libs\Cookies::getInstance()->notify(\Difra\Locales::getInstance()->getXPath('formProcessor/adm/edit/formUpdated')); } else { $FP->createForm($mainFieldsArray, $formFieldsArray); \Difra\Libs\Cookies::getInstance()->notify(\Difra\Locales::getInstance()->getXPath('formProcessor/adm/create/formAdded')); } $this->ajax->redirect('/adm/formprocessor/manage'); }
public function addinrotationAjaxAction(Param\AjaxString $channel, Param\AjaxData $inRotation = null) { if (!Radio::getInstance()->addToChannel($inRotation->val(), $channel->val())) { $this->ajax->error(\Difra\Locales::getInstance()->getXPath('radio/errors/badAdd')); } else { $this->ajax->refresh(); } }
public function test_Data() { $this->assertTrue(\Difra\Param\AjaxData::verify(10)); $this->assertTrue(\Difra\Param\AjaxData::verify(0)); $this->assertTrue(\Difra\Param\AjaxData::verify('0')); $this->assertTrue(\Difra\Param\AjaxData::verify('10')); $this->assertTrue(\Difra\Param\AjaxData::verify('10a')); $this->assertTrue(\Difra\Param\AjaxData::verify('0x00')); $this->assertTrue(\Difra\Param\AjaxData::verify('0xff')); $this->assertTrue(\Difra\Param\AjaxData::verify(-4)); $this->assertTrue(\Difra\Param\AjaxData::verify('-4')); $this->assertTrue(\Difra\Param\AjaxData::verify('a')); $this->assertTrue(\Difra\Param\AjaxData::verify(null)); $this->assertTrue(\Difra\Param\AjaxData::verify(3.8)); $this->assertTrue(\Difra\Param\AjaxData::verify(-4.6)); $this->assertTrue(\Difra\Param\AjaxData::verify('3.8')); $this->assertTrue(\Difra\Param\AjaxData::verify('-4.6')); $this->assertTrue(\Difra\Param\AjaxData::verify('3,8')); $this->assertTrue(\Difra\Param\AjaxData::verify('-4,6')); $this->assertTrue(\Difra\Param\AjaxData::verify(['abc'])); $this->assertTrue(\Difra\Param\AjaxData::verify([10])); $i = new \Difra\Param\AjaxData(['1', 2, 3]); $this->assertEquals($i->val(), ['1', 2, 3]); $this->assertEquals($i->raw(), ['1', 2, 3]); $this->assertEquals((string) $i, ''); }