| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-translation/Controller/Ajax/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-translation/Controller/Ajax/Index.php |
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Translation\Controller\Ajax;
class Index extends \Magento\Framework\App\Action\Action
{
/**
* @var \Magento\Framework\Translate\Inline\ParserInterface
*/
protected $inlineParser;
/**
* @param \Magento\Framework\App\Action\Context $context
* @param \Magento\Framework\Translate\Inline\ParserInterface $inlineParser
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Translate\Inline\ParserInterface $inlineParser
) {
parent::__construct($context);
$this->inlineParser = $inlineParser;
}
/**
* Ajax action for inline translation
*
* @return void
*/
public function execute()
{
$translate = (array)$this->getRequest()->getPost('translate');
try {
$response = $this->inlineParser->processAjaxPost($translate);
} catch (\Exception $e) {
$response = "{error:true,message:'" . $e->getMessage() . "'}";
}
$this->getResponse()->representJson(json_encode($response));
$this->_actionFlag->set('', self::FLAG_NO_POST_DISPATCH, true);
}
}