Exemple #1
0
    /**
     * Render data
     *
     * @param UiComponentInterface $component
     * @param string $template
     * @return string
     * @throws \Exception
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function render(UiComponentInterface $component, $template = '')
    {
        $data = $component->getContext()->getDataSourceData($component);
        $data = reset($data);

        return $this->encoder->encode($data['config']['data']);
    }
 /**
  * Return JS layout
  *
  * @return string
  */
 public function getJsLayout()
 {
     $jsLayout = $this->jsLayout;
     foreach ($this->layoutProcessors as $processor) {
         $jsLayout = $processor->process($jsLayout, $this->getItem());
     }
     return $this->jsonEncoder->encode($jsLayout);
 }
Exemple #3
0
 /**
  * Render data
  *
  * @param UiComponentInterface $component
  * @param string $template
  * @return string
  * @throws \Exception
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function render(UiComponentInterface $component, $template = '')
 {
     $context = $component->getContext();
     $isComponent = $context->getRequestParam('componentJson');
     if ($isComponent) {
         $data = $this->structure->generate($component);
         return $this->encoder->encode($data);
     } else {
         $data = $component->getContext()->getDataSourceData($component);
         $data = reset($data);
         return $this->encoder->encode($data['config']['data']);
     }
 }
 /**
  * Format error data according to required format.
  *
  * @param string $errorMessage
  * @param string $trace
  * @param int $httpCode
  * @param string $format
  * @return array|string
  */
 protected function _formatError($errorMessage, $trace, $httpCode, $format)
 {
     $errorData = [];
     $message = ['code' => $httpCode, 'message' => $errorMessage];
     $isDeveloperMode = $this->_appState->getMode() == State::MODE_DEVELOPER;
     if ($isDeveloperMode) {
         $message['trace'] = $trace;
     }
     $errorData['messages']['error'][] = $message;
     switch ($format) {
         case self::DATA_FORMAT_JSON:
             $errorData = $this->encoder->encode($errorData);
             break;
         case self::DATA_FORMAT_XML:
             $errorData = '<?xml version="1.0"?>'
                 . '<error>'
                 . '<messages>'
                 . '<error>'
                 . '<data_item>'
                 . '<code>' . $httpCode . '</code>'
                 . '<message><![CDATA[' . $errorMessage . ']]></message>'
                 . ($isDeveloperMode ? '<trace><![CDATA[' . $trace . ']]></trace>' : '')
                 . '</data_item>'
                 . '</error>'
                 . '</messages>'
                 . '</error>';
             break;
     }
     return $errorData;
 }
 /**
  * @return Json Object
  */
 public function getOptions()
 {
     $options = array();
     $sliderData = self::getSlider();
     if (isset($sliderData)) {
         $options['animateOut'] = self::getSlider()->getAnimateOut();
         $options['animateIn'] = self::getSlider()->getAnimateIn();
         if ($this->getBannerCount() > 1) {
             $options['loop'] = (int) self::getSlider()->getLoop();
         } else {
             $options['loop'] = 0;
         }
         $options['nav'] = (int) self::getSlider()->getNav();
         $options['dots'] = (int) self::getSlider()->getDots();
         $options['items'] = (int) 1;
         if ($this->getBannerCount() > 1) {
             $options['autoplay'] = (int) self::getSlider()->getAutoPlay();
         } else {
             $options['autoplay'] = 0;
         }
         $options['autoplayTimeout'] = (int) self::getSlider()->getAutoplayTimeout();
         $options['autoplaySpeed'] = (int) self::getSlider()->getAutoplaySpeed();
         $options['startPosition'] = (int) self::getSlider()->getStartPosition();
         $options['video'] = (int) 1;
         $options['lazyLoad'] = (int) 1;
     }
     return $this->encoder->encode($options);
 }
 /**
  * Return an array of selected resource ids.
  *
  * If everything is allowed then iterate through all
  * available resources to generate a comprehensive array of all resource ids, rather than just
  * returning "Magento_Backend::all".
  *
  * @return string
  */
 public function getSelectedResourcesJson()
 {
     $selectedResources = $this->_selectedResources;
     if ($this->isEverythingAllowed()) {
         $resources = $this->_resourceProvider->getAclResources();
         $selectedResources = $this->_getAllResourceIds($resources[1]['children']);
     }
     return $this->encoder->encode($selectedResources);
 }
 /**
  * Execute method.
  */
 public function execute()
 {
     $attribute = $this->getRequest()->getParam('attribute');
     $conditionName = $this->getRequest()->getParam('condition');
     $valueName = $this->getRequest()->getParam('value');
     if ($attribute && $conditionName && $valueName) {
         $type = $this->ruleType->getInputType($attribute);
         $conditionOptions = $this->ruleCondition->getInputTypeOptions($type);
         $response['condition'] = $this->_getOptionHtml('conditions', $conditionName, $conditionOptions);
         $elmType = $this->ruleValue->getValueElementType($attribute);
         if ($elmType == 'select') {
             $valueOptions = $this->ruleValue->getValueSelectOptions($attribute);
             $response['cvalue'] = $this->_getOptionHtml('cvalue', $valueName, $valueOptions);
         } elseif ($elmType == 'text') {
             $html = "<input style='width:160px' title='cvalue' class='' id='' name={$valueName} />";
             $response['cvalue'] = $html;
         }
         $this->http->getHeaders()->clearHeaders();
         $this->http->setHeader('Content-Type', 'application/json')->setBody($this->jsonEncoder->encode($response));
     }
 }
Exemple #8
0
 /**
  * Convert data to JSON.
  *
  * @param object|array|int|string|bool|float|null $data
  * @return string
  */
 public function render($data)
 {
     return $this->encoder->encode($data);
 }
 /**
  * Retrieve gift message configuration
  *
  * @return array
  */
 public function getGiftOptionsConfigJson()
 {
     return $this->jsonEncoder->encode($this->configProvider->getConfig());
 }
Exemple #10
0
 /**
  * Set config
  *
  * @param array $config
  * @return $this
  */
 public function setConfig($config)
 {
     return $this->setData(self::CONFIG, $this->jsonEncoder->encode($config));
 }