Skip to content

Commit

Permalink
Merge pull request #902 from magento-engcom/develop-prs-isolated
Browse files Browse the repository at this point in the history
[EngCom] Public Pull Requests
  • Loading branch information
vrann authored Mar 9, 2017
2 parents efbeb89 + 6a77b9d commit f1dc91b
Show file tree
Hide file tree
Showing 29 changed files with 251 additions and 104 deletions.
1 change: 1 addition & 0 deletions app/code/Magento/CacheInvalidate/Model/PurgeCache.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ public function sendPurgeRequest($tagsPattern)
$headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $tagsPattern];
$socketAdapter->setOptions(['timeout' => 10]);
foreach ($servers as $server) {
$headers['Host'] = $server->getHost();
try {
$socketAdapter->connect($server->getHost(), $server->getPort());
$socketAdapter->write(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public function testSendPurgeRequest($hosts)
->with($uri->getHost(), $uri->getPort());
$this->socketAdapterMock->expects($this->at($i++))
->method('write')
->with('PURGE', $uri, '1.1', ['X-Magento-Tags-Pattern' => 'tags']);
->with('PURGE', $uri, '1.1', ['X-Magento-Tags-Pattern' => 'tags', 'Host' => $uri->getHost()]);
$i++;
}
$this->socketAdapterMock->expects($this->exactly(count($uris)))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ public function build($storeId, $changedIds, $valueFieldSuffix)
$attributes = $this->_productIndexerHelper->getAttributes();
$eavAttributes = $this->_productIndexerHelper->getTablesStructure($attributes);
$entityTableColumns = $eavAttributes[$entityTableName];
$linkField = $this->getMetadataPool()
->getMetadata(\Magento\Catalog\Api\Data\ProductInterface::class)
->getLinkField();

$temporaryEavAttributes = $eavAttributes;

Expand Down Expand Up @@ -101,11 +104,11 @@ public function build($storeId, $changedIds, $valueFieldSuffix)
$temporaryTableName = $this->_getTemporaryTableName($tableName);

//Add primary key to temporary table for increase speed of joins in future
$this->_addPrimaryKeyToTable($temporaryTableName);
$this->_addPrimaryKeyToTable($temporaryTableName, $linkField);

//Create temporary table for composite attributes
if (isset($valueTables[$temporaryTableName . $valueFieldSuffix])) {
$this->_addPrimaryKeyToTable($temporaryTableName . $valueFieldSuffix);
$this->_addPrimaryKeyToTable($temporaryTableName . $valueFieldSuffix, $linkField);
}

//Fill temporary tables with attributes grouped by it type
Expand Down
2 changes: 1 addition & 1 deletion app/code/Magento/CatalogInventory/Helper/Stock.php
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ public function addIsInStockFilterToCollection($collection)
$resource = $this->getStockStatusResource();
$resource->addStockDataToCollection(
$collection,
!$isShowOutOfStock && $collection->getFlag('require_stock_items')
!$isShowOutOfStock || $collection->getFlag('require_stock_items')
);
$collection->setFlag($stockFlag, true);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
<field name="name">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Rule Name</item>
<item name="label" xsi:type="string" translate="true">Rule Name</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
Expand All @@ -87,7 +87,7 @@
<field name="description">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Description</item>
<item name="label" xsi:type="string" translate="true">Description</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">textarea</item>
Expand All @@ -99,7 +99,7 @@
<field name="is_active">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Status</item>
<item name="label" xsi:type="string" translate="true">Status</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">number</item>
<item name="formElement" xsi:type="string">select</item>
Expand All @@ -121,7 +121,7 @@
<field name="website_ids">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Websites</item>
<item name="label" xsi:type="string" translate="true">Websites</item>
<item name="dataType" xsi:type="string">number</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="validation" xsi:type="array">
Expand All @@ -140,7 +140,7 @@
<field name="customer_group_ids">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Customer Groups</item>
<item name="label" xsi:type="string" translate="true">Customer Groups</item>
<item name="dataType" xsi:type="string">number</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="validation" xsi:type="array">
Expand All @@ -149,13 +149,13 @@
<item name="source" xsi:type="string">catalog_rule</item>
<item name="dataScope" xsi:type="string">customer_group_ids</item>
</item>
<item name="options" xsi:type="object">\Magento\CatalogRule\Model\Rule\CustomerGroupsOptionsProvider</item>
<item name="options" xsi:type="object">Magento\CatalogRule\Model\Rule\CustomerGroupsOptionsProvider</item>
</argument>
</field>
<field name="from_date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">From</item>
<item name="label" xsi:type="string" translate="true">From</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">date</item>
Expand All @@ -170,7 +170,7 @@
<field name="to_date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">To</item>
<item name="label" xsi:type="string" translate="true">To</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">date</item>
Expand All @@ -185,7 +185,7 @@
<field name="sort_order">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Priority</item>
<item name="label" xsi:type="string" translate="true">Priority</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">catalog_rule</item>
Expand All @@ -205,7 +205,7 @@
<field name="simple_action">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Apply</item>
<item name="label" xsi:type="string" translate="true">Apply</item>
<item name="dataType" xsi:type="string">number</item>
<item name="formElement" xsi:type="string">select</item>
<item name="source" xsi:type="string">catalog_rule</item>
Expand Down Expand Up @@ -274,7 +274,7 @@
<field name="discount_amount">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Discount Amount</item>
<item name="label" xsi:type="string" translate="true">Discount Amount</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">catalog_rule</item>
Expand All @@ -288,7 +288,7 @@
<field name="stop_rules_processing">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Discard subsequent rules</item>
<item name="label" xsi:type="string" translate="true">Discard subsequent rules</item>
<item name="fieldGroup" xsi:type="string">bool</item>
<item name="dataType" xsi:type="string">number</item>
<item name="formElement" xsi:type="string">select</item>
Expand Down
10 changes: 5 additions & 5 deletions app/code/Magento/Customer/etc/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,17 @@
{{depend fax}}F: {{var fax}}{{/depend}}
{{depend vat_id}}VAT: {{var vat_id}}{{/depend}}</text>
<oneline>{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}, {{var street}}, {{var city}}, {{var region}} {{var postcode}}, {{var country}}</oneline>
<html><![CDATA[{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}{{depend firstname}}<br/>{{/depend}}
<html><![CDATA[{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}{{depend firstname}}<br />{{/depend}}
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br />
{{var country}}<br />
{{depend telephone}}T: <a href="tel:{{var telephone}}">{{var telephone}}</a>{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}]]></html>
{{depend fax}}<br />F: {{var fax}}{{/depend}}
{{depend vat_id}}<br />VAT: {{var vat_id}}{{/depend}}]]></html>
<pdf><![CDATA[{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}|
{{depend company}}{{var company}}|{{/depend}}
{{if street1}}{{var street1}}|{{/if}}
Expand Down
15 changes: 13 additions & 2 deletions app/code/Magento/Email/Block/Adminhtml/Template/Edit/Form.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,24 +21,34 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic
*/
protected $_variableFactory;

/**
* @var \Magento\Framework\Serialize\Serializer\Json
*/
private $serializer;

/**
* @param \Magento\Backend\Block\Template\Context $context
* @param \Magento\Framework\Registry $registry
* @param \Magento\Framework\Data\FormFactory $formFactory
* @param \Magento\Variable\Model\VariableFactory $variableFactory
* @param \Magento\Email\Model\Source\Variables $variables
* @param array $data
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
* @throws \RuntimeException
*/
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Framework\Registry $registry,
\Magento\Framework\Data\FormFactory $formFactory,
\Magento\Variable\Model\VariableFactory $variableFactory,
\Magento\Email\Model\Source\Variables $variables,
array $data = []
array $data = [],
\Magento\Framework\Serialize\Serializer\Json $serializer = null
) {
$this->_variableFactory = $variableFactory;
$this->_variables = $variables;
$this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
->get(\Magento\Framework\Serialize\Serializer\Json::class);
parent::__construct($context, $registry, $formFactory, $data);
}

Expand All @@ -60,6 +70,7 @@ protected function _prepareLayout()
* @return \Magento\Backend\Block\Widget\Form
* @SuppressWarnings(PHPMD.NPathComplexity)
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
* @throws \Magento\Framework\Exception\LocalizedException
*/
protected function _prepareForm()
{
Expand Down Expand Up @@ -100,7 +111,7 @@ protected function _prepareForm()
$fieldset->addField(
'variables',
'hidden',
['name' => 'variables', 'value' => \Zend_Json::encode($this->getVariables())]
['name' => 'variables', 'value' => $this->serializer->serialize($this->getVariables())]
);
$fieldset->addField('template_variables', 'hidden', ['name' => 'template_variables']);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,35 @@ class DefaultTemplate extends \Magento\Email\Controller\Adminhtml\Email\Template
*/
private $emailConfig;

/**
* @var \Magento\Framework\Serialize\Serializer\Json
*/
private $serializer;

/**
* @param \Magento\Backend\App\Action\Context $context
* @param \Magento\Framework\Registry $coreRegistry
* @param \Magento\Email\Model\Template\Config $emailConfig
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
* @throws \RuntimeException
*/
public function __construct(
\Magento\Backend\App\Action\Context $context,
\Magento\Framework\Registry $coreRegistry,
\Magento\Email\Model\Template\Config $emailConfig
\Magento\Email\Model\Template\Config $emailConfig,
\Magento\Framework\Serialize\Serializer\Json $serializer = null
) {
$this->emailConfig = $emailConfig;
$this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
->get(\Magento\Framework\Serialize\Serializer\Json::class);
parent::__construct($context, $coreRegistry);
}

/**
* Set template data to retrieve it in template info form
*
* @return void
* @throws \RuntimeException
*/
public function execute()
{
Expand All @@ -49,15 +60,18 @@ public function execute()

$template->loadDefault($templateId);
$template->setData('orig_template_code', $templateId);
$template->setData('template_variables', \Zend_Json::encode($template->getVariablesOptionArray(true)));
$template->setData(
'template_variables',
$this->serializer->serialize($template->getVariablesOptionArray(true))
);

$templateBlock = $this->_view->getLayout()->createBlock(
\Magento\Email\Block\Adminhtml\Template\Edit::class
);
$template->setData('orig_template_currently_used_for', $templateBlock->getCurrentlyUsedForPaths(false));

$this->getResponse()->representJson(
$this->_objectManager->get(\Magento\Framework\Json\Helper\Data::class)->jsonEncode($template->getData())
$this->serializer->serialize($template->getData())
);
} catch (\Exception $e) {
$this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
Expand Down
7 changes: 5 additions & 2 deletions app/code/Magento/Email/Model/BackendTemplate.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ class BackendTemplate extends Template
* @param \Magento\Email\Model\Template\FilterFactory $filterFactory
* @param \Magento\Config\Model\Config\Structure $structure
* @param array $data
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
*
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
*/
Expand All @@ -53,7 +54,8 @@ public function __construct(
\Magento\Framework\UrlInterface $urlModel,
\Magento\Email\Model\Template\FilterFactory $filterFactory,
\Magento\Config\Model\Config\Structure $structure,
array $data = []
array $data = [],
\Magento\Framework\Serialize\Serializer\Json $serializer = null
) {
$this->structure = $structure;
parent::__construct(
Expand All @@ -70,7 +72,8 @@ public function __construct(
$filterManager,
$urlModel,
$filterFactory,
$data
$data,
$serializer
);
}

Expand Down
16 changes: 13 additions & 3 deletions app/code/Magento/Email/Model/Template.php
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,12 @@ class Template extends AbstractTemplate implements \Magento\Framework\Mail\Templ
private $filterFactory;

/**
* Initialize dependencies.
* @var \Magento\Framework\Serialize\Serializer\Json
*/
private $serializer;

/**
* Template constructor.
*
* @param \Magento\Framework\Model\Context $context
* @param \Magento\Framework\View\DesignInterface $design
Expand All @@ -108,6 +113,8 @@ class Template extends AbstractTemplate implements \Magento\Framework\Mail\Templ
* @param \Magento\Framework\UrlInterface $urlModel
* @param Template\FilterFactory $filterFactory
* @param array $data
* @param \Magento\Framework\Serialize\Serializer\Json|null $serializer
* @throws \RuntimeException
*
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
*/
Expand All @@ -125,9 +132,12 @@ public function __construct(
\Magento\Framework\Filter\FilterManager $filterManager,
\Magento\Framework\UrlInterface $urlModel,
\Magento\Email\Model\Template\FilterFactory $filterFactory,
array $data = []
array $data = [],
\Magento\Framework\Serialize\Serializer\Json $serializer = null
) {
$this->filterFactory = $filterFactory;
$this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
->get(\Magento\Framework\Serialize\Serializer\Json::class);
parent::__construct(
$context,
$design,
Expand Down Expand Up @@ -289,7 +299,7 @@ protected function _parseVariablesString($variablesString)
$variables = [];
if ($variablesString && is_string($variablesString)) {
$variablesString = str_replace("\n", '', $variablesString);
$variables = \Zend_Json::decode($variablesString);
$variables = $this->serializer->unserialize($variablesString);
}
return $variables;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,10 @@ protected function setUp()
$menuMock = $this->getMock(
\Magento\Backend\Model\Menu::class,
[],
[$this->getMock(\Psr\Log\LoggerInterface::class)]
[$this->getMock(\Psr\Log\LoggerInterface::class)],
'',
false,
false
);
$menuItemMock = $this->getMock(\Magento\Backend\Model\Menu\Item::class, [], [], '', false, false);
$urlBuilder = $this->getMock(\Magento\Backend\Model\Url::class, [], [], '', false, false);
Expand Down
Loading

0 comments on commit f1dc91b

Please sign in to comment.