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; }
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; }