/**
  * 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')));
 }
 /**
  * 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'));
     }
 }
Exemplo n.º 5
0
 /**
  * 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 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())));
 }
Exemplo n.º 10
0
 /**
  * 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);
 }
Exemplo n.º 11
0
 /**
  * {@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())));
 }
Exemplo n.º 12
0
 /**
  * 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'));
 }