/** * Prepares the form by adding row definitions * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('name', 'string', array('label' => $translator->translate('label.name'), 'filters' => array('trim' => array(), 'safeString' => array()), 'validators' => array('required' => array()))); $builder->addRow('field', 'select', array('label' => $translator->translate('label.field'), 'options' => $this->fields, 'validators' => array('required' => array()))); $builder->addRow('type', 'select', array('label' => $translator->translate('label.type'), 'options' => $this->types, 'validators' => array('required' => array()))); }
/** * Prepares the form * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $socialMedia = $this->config->get('social'); $builder->addRow('socialMediaName', 'select', array('label' => $translator->translate('label.social.media.name'), 'options' => array_combine(array_keys($socialMedia), array_keys($socialMedia)), 'widget' => 'select', 'required' => array())); $builder->addRow('accountName', 'string', array('label' => $translator->translate('label.social.media.account.name'), 'required' => array())); }
/** * Prepares the form by adding row definitions * @param ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('file', 'file', array('label' => $translator->translate('label.file'), 'validators' => array('required' => array()))); $builder->addRow('label', 'string', array('label' => $translator->translate('label.label'), 'filters' => array('trim' => array()))); $builder->addRow('image', 'image', array('label' => $translator->translate('label.image'))); }
/** * Processes the properties form to update the editor for this IO * @param \ride\library\widget\WidgetProperties $widgetProperties Instance * of the widget properties * @param string $locale Current locale * @param \ride\library\i18n\translator\Translator $translator Instance of * the translator * @param \ride\web\cms\text\Text $text Instance of the text * @param \ride\library\form\FormBuilder $formBuilder Form builder for the * text properties * @return null */ public function processForm(WidgetProperties $widgetProperties, $locale, Translator $translator, Text $text, FormBuilder $formBuilder) { $textModel = $this->orm->getTextModel(); $texts = $textModel->find(null, $locale); $existingOptions = array('' => '---') + $textModel->getOptionsFromEntries($texts); $formBuilder->addRow('existing', 'select', array('label' => $translator->translate('label.text.existing'), 'options' => $existingOptions)); $formBuilder->addRow('existing-new', 'option', array('label' => '', 'description' => $translator->translate('label.text.existing.new'))); $formBuilder->addRow('version', 'hidden'); }
/** * Prepares the form builder by adding row definitions * @param \ride\library\form\FormBuilder $builder * @param array $options Extra options from the controller * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('answer', 'text', array('label' => $translator->translate('label.answer'), 'validators' => array('required' => array()))); $builder->addRow('score', 'integer', array('label' => $translator->translate('label.survey.score'), 'description' => $translator->translate('label.survey.score.description'), 'validators' => array('numeric' => array('required' => true)))); if ($this->likertScales) { $builder->addRow('likert', 'object', array('label' => $translator->translate('label.likert'), 'description' => $translator->translate('label.answer.likert.description'), 'options' => array('' => '---') + $this->likertScales, 'value' => 'id', 'property' => 'name', 'widget' => 'select')); } }
/** * Prepares the form by adding row definitions * @param ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('id', 'hidden'); $builder->addRow('label', 'string', array('label' => $translator->translate('label.label'), 'filters' => array('trim' => array()), 'validators' => array('required' => array()))); if ($this->nodes) { $builder->addRow('node', 'select', array('label' => $translator->translate('label.node'), 'options' => $this->nodes)); } $builder->addRow('url', 'string', array('label' => $translator->translate('label.url'), 'filters' => array('trim' => array()))); $builder->addRow('suffix', 'string', array('label' => $translator->translate('label.url.suffix'), 'description' => $translator->translate('label.url.suffix.description'), 'filters' => array('trim' => array()))); if ($this->types) { $builder->addRow('type', 'select', array('label' => $translator->translate('label.type'), 'options' => $this->types)); } }
/** * Prepares the form by adding row definitions * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('path', 'string', array('label' => $translator->translate('label.template'), 'multiselect' => true, 'readonly' => true)); $builder->addRow('content', 'text', array('label' => $translator->translate('label.content'), 'multiselect' => true, 'attributes' => array('rows' => 10), 'filters' => array('trim' => array()), 'validators' => array('required' => array()))); }
/** * Prepares the form builder by adding row definitions * @param \ride\library\form\FormBuilder $builder * @param array $options Extra options from the controller * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $data = $options['data']; $translator = $options['translator']; if ($data) { $modelName = $data->getModelName(); } else { $modelName = null; } $builder->addRow('model', 'select', array('label' => $translator->translate('label.model'), 'description' => $translator->translate('label.model.description'), 'options' => $this->getModelOptions())); $builder->addRow('include-unlocalized', 'boolean', array('label' => $translator->translate('label.unlocalized'), 'description' => $translator->translate('label.unlocalized.description'))); $builder->addRow('template', 'select', array('label' => $translator->translate('label.template'), 'description' => $translator->translate('label.template.widget.description'), 'options' => $this->templates)); $builder->addRow('view-processor', 'select', array('label' => $translator->translate('label.processor.view'), 'description' => $translator->translate('label.processor.view.description'), 'options' => $this->viewProcessors)); $builder->addRow('format-title', 'string', array('label' => $translator->translate('label.format.title'), 'description' => $translator->translate('label.format.title.description'), 'filters' => array('trim' => array()))); $builder->addRow('format-teaser', 'string', array('label' => $translator->translate('label.format.teaser'), 'description' => $translator->translate('label.format.teaser.description'), 'filters' => array('trim' => array()))); $builder->addRow('format-image', 'string', array('label' => $translator->translate('label.format.image'), 'description' => $translator->translate('label.format.image.description'), 'filters' => array('trim' => array()))); $builder->addRow('format-date', 'string', array('label' => $translator->translate('label.format.date'), 'description' => $translator->translate('label.format.date.description'), 'filters' => array('trim' => array()))); $builder->addRow('parameters-none', 'select', array('label' => $translator->translate('label.parameters.none'), 'description' => $translator->translate('label.parameters.none.description'), 'options' => $this->getParametersNoneOptions($translator))); }
/** * Processes the properties form to update the editor for this format * @param \ride\library\form\FormBuilder $formBuilder Form builder for the * text properties * @param \ride\library\i18n\translator\Translator $translator Instance of * the translator * @param string $locale Current locale * @return null */ public function processForm(FormBuilder $formBuilder, Translator $translator, $locale) { $formBuilder->addRow(TextWidget::PROPERTY_BODY, 'text', array('label' => $translator->translate('label.text'), 'attributes' => array('rows' => '12'), 'filters' => array('trim' => array()))); }
/** * Prepares the form * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $asset = $options['data']; $builder->addRow('resource', 'option', array('label' => $translator->translate('label.resource'), 'attributes' => array('data-toggle-dependant' => 'option-resource'), 'options' => array('url' => $translator->translate('label.url'), 'file' => $translator->translate('label.file')), 'default' => 'url')); $builder->addRow('url', 'website', array('label' => $translator->translate('label.url'), 'attributes' => array('class' => 'option-resource option-resource-url'))); $builder->addRow('file', 'file', array('label' => $translator->translate('label.file'), 'attributes' => array('class' => 'option-resource option-resource-file'), 'path' => $this->directory)); $builder->addRow('name', 'string', array('label' => $translator->translate('label.name'), 'filters' => array('trim' => array()))); $builder->addRow('alt', 'string', array('label' => $translator->translate('label.alt'), 'filters' => array('trim' => array()))); $builder->addRow('description', 'wysiwyg', array('label' => $translator->translate('label.description'))); $builder->addRow('copyright', 'string', array('label' => $translator->translate('label.copyright'), 'filters' => array('trim' => array()))); $requiredValidator = $this->validationFactory->createValidator('required', array()); $urlRequired = new ConditionalConstraint(); $urlRequired->addValueCondition('resource', 'url'); $urlRequired->addValidator($requiredValidator, 'url'); $fileRequired = new ConditionalConstraint(); $fileRequired->addValueCondition('resource', 'file'); $fileRequired->addValidator($requiredValidator, 'file'); $builder->addValidationConstraint($urlRequired); $builder->addValidationConstraint($fileRequired); }
/** * {@inheritdoc} */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow(self::PROPERTY_TEXT, 'string', array('label' => $translator->translate('label.title'), 'validators' => array('required' => array()))); }
/** * Prepares the form by adding row definitions * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $builder->addRow('property', 'string', array('label' => $translator->translate('label.property'), 'filters' => array('trim' => array()), 'validators' => array('regex' => array('regex' => '/^([a-zA-Z0-9\\-])*$/')))); $builder->addRow('content', 'text', array('label' => $translator->translate('label.content'), 'attributes' => array('rows' => 2), 'filters' => array('trim' => array()))); }
/** * Prepares the form * @param \ride\library\form\FormBuilder $builder * @param array $options * @return null */ public function prepareForm(FormBuilder $builder, array $options) { $translator = $options['translator']; $asset = $options['data']; $builder->addRow('asset', 'object', array('label' => $translator->translate('label.asset'), 'options' => $this->assetModel->find(null, $this->locale), 'value' => 'id', 'property' => 'name', 'widget' => 'select')); }