public function getCreateServiceForm($services, $usersData, $languageCode, $currentService = null) { $header = isset($currentService) ? "Edit Service" : "Create new Service"; $action = isset($currentService) ? "edit" : "create"; $id = isset($currentService) ? $currentService[0]['id'] : null; $serviceLangs = isset($currentService) ? $currentService[0]["code"] == "fa" ? array("fa" => $currentService[0], "en" => $currentService[1]) : array("fa" => $currentService[1], "en" => $currentService[0]) : array(); // die(var_dump($languageCode)); $form = new Form(['header' => $header, 'action' => $this->getController()->url()->fromRoute("service", array("controller" => "management", "action" => $action, "id" => $id, "lang" => $languageCode)), 'name' => 'serviceForm']); $tab = new TabSet(); $fieldsetFa = new FieldSet(['name' => 'serviceFa', 'header' => 'Add A New Service', 'label' => 'Fa']); $serviceNameFa = new Text(['name' => 'name[fa]', 'placeholder' => 'Service Name', 'type' => 'text', 'value' => isset($serviceLangs["fa"]["name"]) ? $serviceLangs["fa"]["name"] : "", 'label' => 'Service Name']); $descriptionFa = new Textarea(['name' => 'description[fa]', 'placeholder' => 'Description ...', 'label' => 'Description', 'value' => isset($serviceLangs["fa"]["description"]) ? $serviceLangs["fa"]["description"] : ""]); $enablCheckboxFa = new CheckBox(['name' => 'enable[fa]', 'label' => 'Enable', 'checked' => isset($serviceLangs["fa"]["enable"]) ? $serviceLangs["fa"]["enable"] : "0", 'option' => '']); $fieldsetFa->addChild($serviceNameFa, 'serviceNameFa'); $fieldsetFa->addChild($descriptionFa, 'username'); $fieldsetFa->addChild($enablCheckboxFa); $fieldsetEn = new FieldSet(['name' => 'serviceEn', 'header' => 'Add A New Service', 'label' => 'En']); $serviceNameEn = new Text(['name' => 'name[en]', 'placeholder' => 'Service Name', 'value' => isset($serviceLangs["en"]["name"]) ? $serviceLangs["en"]["name"] : "", 'type' => 'text', 'label' => 'Service Name']); $descriptionEn = new Textarea(['name' => 'description[en]', 'placeholder' => 'Description ...', 'label' => 'Description', 'value' => isset($serviceLangs["en"]["description"]) ? $serviceLangs["en"]["description"] : ""]); $enablCheckboxEn = new CheckBox(['name' => 'enable[en]', 'label' => 'Enable', 'checked' => isset($serviceLangs["en"]["enable"]) ? $serviceLangs["en"]["enable"] : "0", 'option' => '']); $fieldsetEn->addChild($serviceNameEn); $fieldsetEn->addChild($descriptionEn, 'username'); $fieldsetEn->addChild($enablCheckboxEn); $submit = new Button(); $fieldsetCat = new FieldSet(['name' => 'parent', 'label' => 'Parent', 'header' => 'Choose Parent Service']); $treeSelect = new TreeSelect(["title" => "choose category of your service", "services" => $services, "selected" => isset($currentService[0]["parent"]) ? $currentService[0]["parent"] : "", "name" => "parent"]); $fieldsetCat->addChild($treeSelect); $fieldsetAssign = new FieldSet(["name" => 'assigned-users', 'label' => 'Assign Users', 'header' => 'assign users to Service']); $assign = new Assign(["selected" => $usersData["selected"], "unselected" => $usersData["unselected"], "title" => "users"]); $fieldsetAssign->addChild($assign); $tab->addChild($fieldsetFa, 'fieldsetFa'); $tab->addChild($fieldsetEn, 'fieldsetEn'); $tab->addChild($fieldsetCat, 'fieldsetCat'); $tab->addChild($fieldsetAssign, 'fieldsetAssign'); $form->addChild($tab); $form->addChild($submit, 'submit'); return $form; return $form; }
public function getForm() { $form = new Form(['header' => 'Registration Form', 'action' => '']); $name = new Text(['name' => 'companyName', 'value' => '', 'label' => 'Company Name']); $email = new Text(['name' => 'email', 'value' => '', 'type' => 'email', 'placeholder' => '*****@*****.**', 'label' => 'Email']); $code = new Text(['name' => 'ecode', 'value' => '', 'label' => 'Economic Code']); $address = new Text(['name' => 'address', 'label' => 'Address', 'placeholder' => 'Address ... ', 'value' => '']); $phone = new Text(['name' => 'phone', 'label' => 'Phone']); $form->addChild($name, 'name'); $form->addChild($email, 'email'); $form->addChild($code, 'code'); $form->addChild($address, 'address'); $form->addChild($phone, 'phone'); $form->addChild(new Button(), 'submit'); return $form; }
public function getCreateUserForm() { $form = new Form(['header' => 'User Management', 'action' => 'user/manage/store', 'name' => 'test']); $username = new Text(['name' => 'username', 'placeholder' => 'Username', 'type' => 'text', 'label' => 'Username']); $address = new Text(['name' => 'address', 'placeholder' => 'Address ...', 'type' => 'text', 'label' => 'Address']); $email = new Text(['name' => 'email', 'placeholder' => '*****@*****.**', 'type' => 'email', 'label' => 'Email']); $role = new Select(['label' => 'Role', 'options' => ['1' => 'Manager', '2' => 'Operator', '3' => 'Company']]); $country = new Select2(['label' => 'Country']); $description = new Textarea(['name' => 'description', 'placeholder' => 'Description ...', 'label' => 'Description']); $enableCheckbox = new CheckBox(['name' => 'status', 'label' => 'Active', 'checked' => 0, 'option' => 'test']); //$upload = new FileUpload(['label' => 'Upload Documents']); $form->addChild($username); $form->addChild($email); $form->addChild($country); $form->addChild($address); $form->addChild($role); $form->addChild($description); // $form->addChild($upload); $form->addChild($enableCheckbox); $submit = new Button(); $form->addChild($submit, 'submit'); return $form; }
protected function getCreateServiceForm($services) { $form = new Form(['header' => 'Service Management', 'action' => $this->url()->fromRoute("service", array("controller" => "management", "action" => "create")), 'name' => 'test']); $tab = new TabSet(); $fieldsetFa = new FieldSet(['name' => 'serviceFa', 'header' => 'Add A New Service', 'label' => 'Fa']); $serviceNameFa = new Text(['name' => 'name[fa]', 'placeholder' => 'Service Name', 'type' => 'text', 'value' => '', 'label' => 'Service Name']); $descriptionFa = new Textarea(['name' => 'description[fa]', 'placeholder' => 'Description ...', 'label' => 'Description']); $enablCheckboxFa = new CheckBox(['name' => 'enable[fa]', 'label' => 'Enable', 'checked' => 0, 'option' => '']); $fieldsetFa->addChild($serviceNameFa, 'serviceNameFa'); $fieldsetFa->addChild($descriptionFa, 'username'); $fieldsetFa->addChild($enablCheckboxFa); $fieldsetEn = new FieldSet(['name' => 'serviceEn', 'header' => 'Add A New Service', 'label' => 'En']); $serviceNameEn = new Text(['name' => 'name[en]', 'placeholder' => 'Service Name', 'value' => '123', 'type' => 'text', 'label' => 'Service Name']); $descriptionEn = new Textarea(['name' => 'description[en]', 'placeholder' => 'Description ...', 'label' => 'Description']); $enablCheckboxEn = new CheckBox(['name' => 'enable[en]', 'label' => 'Enable', 'checked' => 0, 'option' => '']); $fieldsetEn->addChild($serviceNameEn); $fieldsetEn->addChild($descriptionEn, 'username'); $fieldsetEn->addChild($enablCheckboxEn); $submit = new Button(); $fieldsetCat = new FieldSet(['name' => 'parent', 'label' => 'Parent', 'header' => 'Choose Parent Service']); $treeSelect = new TreeSelect(["title" => "choose category of your service", "services" => $services, "name" => "parent"]); $fieldsetCat->addChild($treeSelect); $tab->addChild($fieldsetFa, 'fieldsetFa'); $tab->addChild($fieldsetEn, 'fieldsetEn'); $tab->addChild($fieldsetCat, 'fieldsetCat'); $form->addChild($tab); $form->addChild($submit, 'submit'); return $form; return $form; }