Example #1
0
 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;
 }