コード例 #1
0
ファイル: HandlerRenderer.php プロジェクト: new-inventor/form
 /** @inheritdoc */
 public function render(ObjectInterface $handler)
 {
     /** @var HandlerInterface $handler */
     $templateStr = Config::get(['renderer', 'templates', $handler->getTemplate(), 'handler']);
     $template = new Template($templateStr);
     return $template->getString($this, $handler);
 }
コード例 #2
0
ファイル: FormRenderer.php プロジェクト: new-inventor/form
 /**
  * @param FormInterface $form
  *
  * @return string
  */
 public function result(FormInterface $form)
 {
     if ($form->getStatus() == Form::STATUS_SHOW_RESULT) {
         $templateStr = Config::get(['renderer', 'templates', $form->getTemplate(), 'result']);
         $template = new Template($templateStr);
         return $template->getString($this, $form);
     }
     return '';
 }
コード例 #3
0
ファイル: FieldRenderer.php プロジェクト: new-inventor/form
 public function options(Field\ListField $field)
 {
     $templateStr = Config::get(['renderer', 'templates', $field->getTemplate(), 'checkSetOption']);
     $template = new Template($templateStr);
     $options = '';
     foreach ($field->options() as $option) {
         $options .= $template->getString($this, $field, $option);
     }
     return $options;
 }
コード例 #4
0
ファイル: Errors.php プロジェクト: new-inventor/form
 /**
  * @param FormInterface|BlockInterface|FieldInterface $object
  *
  * @return string
  */
 public function errors($object)
 {
     $errors = $object->getErrors();
     if (empty($errors)) {
         return '';
     }
     $templateStr = Config::find(['renderer'], ['templates', $object->getTemplate(), 'errors'], $object->getClass(), '');
     $template = new Template($templateStr);
     return $template->getString($this, $object);
 }
コード例 #5
0
ファイル: Repeatable.php プロジェクト: new-inventor/form
 /**
  * @param BlockInterface|FieldInterface $block
  * @param bool $check
  *
  * @return string
  */
 public function deleteButton($block, $check = true)
 {
     $res = '';
     if ((int) $block->getName() != 0 || count($block->getParent()->children()) > 1 || !$check) {
         $templateStr = Config::get(['renderer', 'templates', $block->getTemplate(), 'deleteButton']);
         $template = new Template($templateStr);
         $res = $template->getString($this, $block);
     }
     return $res;
 }
コード例 #6
0
ファイル: BlockRenderer.php プロジェクト: new-inventor/form
 /** @inheritdoc */
 public function render(ObjectInterface $block)
 {
     /** @var BlockInterface $block */
     if ($block->isRepeatable()) {
         $templateStr = Config::get(['renderer', 'templates', $block->getTemplate(), 'repeatBlock']);
     } elseif ($block->isRepeatableContainer()) {
         $templateStr = Config::get(['renderer', 'templates', $block->getTemplate(), 'repeatContainer']);
     } else {
         $templateStr = Config::get(['renderer', 'templates', $block->getTemplate(), 'block']);
     }
     $template = new Template($templateStr);
     return $template->getString($this, $block);
 }
コード例 #7
0
 public function render(ObjectInterface $attribute)
 {
     $template = null;
     /** @var KeyValuePair $attribute */
     if ($attribute->isCanBeShort()) {
         $template = new Template(Config::get(['renderer', 'templates', 'default', 'shortAttribute'], ''));
     } else {
         $template = new Template(Config::get(['renderer', 'templates', 'default', 'attribute'], ''));
     }
     if ($template === null) {
         return '';
     }
     return $template->getString($this, $attribute);
 }
コード例 #8
0
ファイル: Base.php プロジェクト: new-inventor/form
 protected function processMessageTemplate($messageTemplate)
 {
     $template = new Template($messageTemplate);
     return $template->getString($this);
 }
コード例 #9
0
ファイル: Label.php プロジェクト: new-inventor/form
 /**
  * @param FormInterface|BlockInterface|FieldInterface $object
  *
  * @return string
  */
 public function label($object)
 {
     $templateStr = Config::find(['renderer'], ['templates', $object->getTemplate(), 'label'], $object->getClass(), '');
     $template = new Template($templateStr);
     return $template->getString($this, $object);
 }