コード例 #1
0
 /**
  * Initialize dependencies.
  *
  * @param Mage_Xml_Parser $xmlParser
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  * @param Mage_Core_Model_App $app
  */
 public function __construct(Mage_Xml_Parser $xmlParser, Mage_Core_Model_Factory_Helper $helperFactory, Mage_Core_Model_App $app)
 {
     $this->_xmlParser = $xmlParser;
     $this->_helperFactory = $helperFactory;
     $this->_helper = $this->_helperFactory->get('Mage_Webapi_Helper_Data');
     $this->_app = $app;
 }
コード例 #2
0
 /**
  * Translate element attribute
  *
  * @param string $code
  * @return string
  */
 protected function _getTranslatedAttribute($code)
 {
     if (false == array_key_exists($code, $this->_data)) {
         return '';
     }
     return $this->_helperFactory->get($this->_getTranslationModule())->__($this->_data[$code]);
 }
コード例 #3
0
 /**
  * Initialize dependencies.
  *
  * @param Mage_Webapi_Controller_Request_Factory $requestFactory
  * @param Mage_Webapi_Controller_Response_Factory $responseFactory
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  */
 public function __construct(Mage_Webapi_Controller_Request_Factory $requestFactory, Mage_Webapi_Controller_Response_Factory $responseFactory, Mage_Core_Model_Factory_Helper $helperFactory)
 {
     $this->_helperFactory = $helperFactory;
     $this->_translationHelper = $this->_helperFactory->get('Mage_Webapi_Helper_Data');
     $this->_request = $requestFactory->get();
     $this->_response = $responseFactory->get();
 }
コード例 #4
0
 /**
  * @param Magento_ObjectManager $objectManager
  * @param Mage_Core_Model_Config $applicationConfig
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  */
 public function __construct(Magento_ObjectManager $objectManager, Mage_Core_Model_Config $applicationConfig, Mage_Core_Model_Factory_Helper $helperFactory)
 {
     $this->_objectManager = $objectManager;
     $this->_applicationConfig = $applicationConfig;
     $this->_helperFactory = $helperFactory;
     $this->_helper = $this->_helperFactory->get('Mage_Webapi_Helper_Data');
 }
コード例 #5
0
 /**
  * Initialize dependencies.
  *
  * @param Magento_ObjectManager $objectManager
  * @param Mage_Core_Model_Config $applicationConfig
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  * @param Mage_Webapi_Controller_Request_Rest $request
  */
 public function __construct(Magento_ObjectManager $objectManager, Mage_Core_Model_Config $applicationConfig, Mage_Core_Model_Factory_Helper $helperFactory, Mage_Webapi_Controller_Request_Rest $request)
 {
     $this->_objectManager = $objectManager;
     $this->_applicationConfig = $applicationConfig;
     $this->_helper = $helperFactory->get('Mage_Webapi_Helper_Data');
     $this->_request = $request;
 }
コード例 #6
0
 /**
  * Initialize dependencies.
  *
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  * @param Mage_Webapi_Controller_Dispatcher_Factory $dispatcherFactory
  * @param Mage_Core_Model_App $application
  * @param Magento_Controller_Router_Route_Factory $routeFactory
  * @param Mage_Webapi_Controller_Dispatcher_ErrorProcessor $errorProcessor
  */
 public function __construct(Mage_Core_Model_Factory_Helper $helperFactory, Mage_Webapi_Controller_Dispatcher_Factory $dispatcherFactory, Mage_Core_Model_App $application, Magento_Controller_Router_Route_Factory $routeFactory, Mage_Webapi_Controller_Dispatcher_ErrorProcessor $errorProcessor)
 {
     $this->_helper = $helperFactory->get('Mage_Webapi_Helper_Data');
     $this->_dispatcherFactory = $dispatcherFactory;
     $this->_application = $application;
     $this->_routeFactory = $routeFactory;
     $this->_errorProcessor = $errorProcessor;
 }
コード例 #7
0
 /**
  * Initialize dependencies. Register custom shutdown function.
  *
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  * @param Mage_Core_Model_App $app
  * @param Mage_Core_Model_Logger $logger
  */
 public function __construct(Mage_Core_Model_Factory_Helper $helperFactory, Mage_Core_Model_App $app, Mage_Core_Model_Logger $logger)
 {
     $this->_apiHelper = $helperFactory->get('Mage_Webapi_Helper_Data');
     $this->_coreHelper = $helperFactory->get('Mage_Core_Helper_Data');
     $this->_app = $app;
     $this->_logger = $logger;
     $this->registerShutdownFunction();
 }
コード例 #8
0
ファイル: Export.php プロジェクト: nickimproove/magento2
 public function getElementHtml()
 {
     /** @var Mage_Backend_Block_Widget_Button $buttonBlock  */
     $buttonBlock = $this->getForm()->getParent()->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
     $params = array('website' => $buttonBlock->getRequest()->getParam('website'));
     $url = $this->_helperFactory->get('Mage_Backend_Helper_Data')->getUrl("*/*/exportTablerates", $params);
     $data = array('label' => $this->_helperFactory->get('Mage_Backend_Helper_Data')->__('Export CSV'), 'onclick' => "setLocation('" . $url . "conditionName/' + \$('carriers_tablerate_condition_name').value + '/tablerates.csv' )", 'class' => '');
     $html = $buttonBlock->setData($data)->toHtml();
     return $html;
 }
コード例 #9
0
ファイル: Structure.php プロジェクト: nickimproove/magento2
 /**
  * System configuration section, fieldset or field label getter
  *
  * @param string $sectionName
  * @param string $groupName
  * @param string $fieldName
  * @throws InvalidArgumentException
  * @return string
  */
 public function getSystemConfigNodeLabel($sectionName, $groupName = null, $fieldName = null)
 {
     $sectionName = trim($sectionName, '/');
     $groupNode = $fieldNode = null;
     $sectionNode = isset($this->_data['sections'][$sectionName]) ? $this->_data['sections'][$sectionName] : null;
     if (!$sectionNode) {
         throw new InvalidArgumentException($this->_helperFactory->get('Mage_Backend_Helper_Data')->__('Wrong section specified.'));
     }
     $currentNode = $sectionNode;
     if (!empty($groupName)) {
         $groupName = trim($groupName, '/');
         $groupNode = isset($sectionNode['groups'][$groupName]) ? $sectionNode['groups'][$groupName] : null;
         if (!$groupNode) {
             throw new InvalidArgumentException($this->_helperFactory->get('Mage_Backend_Helper_Data')->__('Wrong group specified.'));
         }
         $currentNode = $groupNode;
     }
     if (!empty($fieldName)) {
         if (!empty($groupNode)) {
             $fieldName = trim($fieldName, '/');
             $fieldNode = isset($groupNode['fields'][$fieldName]) ? $groupNode['fields'][$fieldName] : null;
             if (!$fieldNode) {
                 throw new InvalidArgumentException($this->_helperFactory->get('Mage_Backend_Helper_Data')->__('Wrong field specified.'));
             }
             $currentNode = $fieldNode;
         } else {
             Mage::throwException($this->_helperFactory->get('Mage_Backend_Helper_Data')->__('The group node name must be specified with field node name.'));
         }
     }
     $moduleName = $this->getAttributeModule($sectionNode, $groupNode, $fieldNode);
     return isset($currentNode['label']) ? $this->_helperFactory->get($moduleName)->__((string) $currentNode['label']) : '';
 }
コード例 #10
0
 /**
  * Parse Request body into array of params.
  *
  * @param string $encodedBody Posted content from request.
  * @return array|null Return NULL if content is invalid.
  * @throws InvalidArgumentException
  * @throws Mage_Webapi_Exception If decoding error was encountered.
  */
 public function interpret($encodedBody)
 {
     if (!is_string($encodedBody)) {
         throw new InvalidArgumentException(sprintf('Invalid data type "%s". String is expected.', gettype($encodedBody)));
     }
     try {
         /** @var Mage_Core_Helper_Data $jsonHelper */
         $jsonHelper = $this->_helperFactory->get('Mage_Core_Helper_Data');
         $decodedBody = $jsonHelper->jsonDecode($encodedBody);
     } catch (Zend_Json_Exception $e) {
         if (!$this->_app->isDeveloperMode()) {
             throw new Mage_Webapi_Exception($this->_helper->__('Decoding error.'), Mage_Webapi_Exception::HTTP_BAD_REQUEST);
         } else {
             throw new Mage_Webapi_Exception('Decoding error: ' . PHP_EOL . $e->getMessage() . PHP_EOL . $e->getTraceAsString(), Mage_Webapi_Exception::HTTP_BAD_REQUEST);
         }
     }
     return $decodedBody;
 }
コード例 #11
0
 /**
  * Initialize dependencies.
  *
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  */
 public function __construct(Mage_Core_Model_Factory_Helper $helperFactory)
 {
     $this->_helper = $helperFactory->get('Mage_Core_Helper_Data');
 }
コード例 #12
0
 /**
  * Translate node value
  *
  * @param string $value
  * @param string $moduleName
  * @return string
  */
 protected function _translateValue($value, $moduleName)
 {
     return $this->_helperFactory->get($moduleName)->__($value);
 }