Skip to content

Commit 21d362d

Browse files
committed
Remove legacy code from observer
1 parent c48e68a commit 21d362d

File tree

5 files changed

+19
-18
lines changed

5 files changed

+19
-18
lines changed

code/Model/Communicator.php

+9-9
Original file line numberDiff line numberDiff line change
@@ -19,30 +19,30 @@ class Clerk_Clerk_Model_Communicator extends Mage_Core_Helper_Abstract
1919
*
2020
* In the future we should find a better solution to this problem.
2121
*/
22-
public function syncProduct($productId, $eventname)
22+
public function syncProduct($productId)
2323
{
24-
$isDeleteEvent = $eventname == 'catalog_product_delete_before';
2524
$product = Mage::getModel('clerk/product')->load($productId);
2625
$appEmulation = Mage::getSingleton('core/app_emulation');
26+
2727
foreach ($product->getStoreIds() as $storeId) {
2828
$store_enabled = Mage::helper('clerk')->getSetting('clerk/general/active', $storeId);
29-
if (!$store_enabled) {
29+
30+
if (! $store_enabled) {
3031
continue;
3132
}
33+
3234
$initialEnvironmentInfo = $appEmulation->startEnvironmentEmulation($storeId);
3335
$product = Mage::getModel('clerk/product')->load($productId);
34-
if ($isDeleteEvent || $product->isExcluded()) {
35-
$data = [];
36-
$data['id'] = $productId;
37-
$data['key'] = $this->getPublicKey($storeId);
38-
$data['private_key'] = $this->getPrivateKey($storeId);
39-
$this->post('product/remove', $data);
36+
37+
if ($product->isExcluded()) {
38+
$this->removeProduct($productId);
4039
} else {
4140
$data = $product->getClerkExportData();
4241
$data['key'] = $this->getPublicKey($storeId);
4342
$data['private_key'] = $this->getPrivateKey($storeId);
4443
$this->post('product/add', $data);
4544
}
45+
4646
$appEmulation->stopEnvironmentEmulation($initialEnvironmentInfo);
4747
}
4848
}

code/Model/Observer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function itemAddedToCart(Varien_Event_Observer $observer)
4141
public function syncProduct(Varien_Event_Observer $observer)
4242
{
4343
$productId = $observer->getEvent()->getProduct()->getId();
44-
Mage::getModel('clerk/communicator')->syncProduct($productId, $observer->getEvent()->getName());
44+
Mage::getModel('clerk/communicator')->syncProduct($productId);
4545
}
4646

4747
/**

code/Model/Productpage.php

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ private function fetch()
3232
foreach ($this->collection as $_product) {
3333
$productId = $_product->getId();
3434
$product = Mage::getModel('clerk/product')->load($productId);
35+
3536
if (!$product->isExcluded()) {
3637
$this->array[] = $product->getClerkExportData();
3738
}

code/controllers/ApiController.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ public function versionAction()
5454
public function storeAction()
5555
{
5656
$this->setStore();
57-
$data = array();
57+
$data = [];
5858

5959
foreach (Mage::helper('clerk')->getAllStores() as $store) {
60-
$data[] = array(
60+
$data[] = [
6161
'id' => $store->getId(),
6262
'name' => $store->getName(),
6363
'active' => (bool) Mage::getStoreConfig('clerk/general/active', $store),
64-
);
64+
];
6565
}
6666

6767
$this->getResponse()->setBody(json_encode($data));
@@ -123,7 +123,7 @@ public function categoryAction()
123123
->getCollection()
124124
->addIsActiveFilter()
125125
->addAttributeToSelect('name')
126-
->addAttributeToFilter('path', array('like' => "1/{$rootCategoryId}/%"))
126+
->addAttributeToFilter('path', ['like' => "1/{$rootCategoryId}/%"])
127127
->setOrder('entity_id', Varien_Db_Select::SQL_ASC)
128128
->setPageSize($limit)
129129
->setCurPage($page);
@@ -134,12 +134,12 @@ public function categoryAction()
134134
//Get children categories
135135
$children = $category->getResource()->getChildren($category);
136136

137-
$data = array(
137+
$data = [
138138
'id' => (int) $category->getId(),
139139
'name' => $category->getName(),
140140
'url' => $category->getUrl(),
141141
'subcategories' => array_map('intval', $children),
142-
);
142+
];
143143

144144
$items[] = $data;
145145
}
@@ -167,7 +167,7 @@ public function orderAction()
167167
$days = $this->getIntParam('days');
168168

169169
if (Mage::getStoreConfigFlag('clerk/general/disable_order_synchronization')) {
170-
$this->getResponse()->setBody(json_encode(array()));
170+
$this->getResponse()->setBody(json_encode([]));
171171
} else {
172172
$page = Mage::getModel('clerk/orderpage')->load($page, $limit, $days);
173173
$this->getResponse()->setHeader('Total-Page-Count', $page->totalPages);

code/etc/config.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<config>
33
<modules>
44
<Clerk_Clerk>
5-
<version>3.4.9</version>
5+
<version>3.5.0</version>
66
</Clerk_Clerk>
77
</modules>
88
<global>

0 commit comments

Comments
 (0)