Skip to content

Commit 61f1a22

Browse files
midlanfballianoelidrissidev
authored
Make overrides of Mage_Core_Model_Resource_Db_Abstract::delete respect parent api (#1257)
* Make overrides of Mage_Core_Model_Resource_Db_Abstract::delete to respect parent api * switch Exception to Throwable * Switched Exception to Throwable * typo * Update README.md Co-authored-by: Fabrizio Balliano <[email protected]> Co-authored-by: Mohamed ELIDRISSI <[email protected]>
1 parent bc4b2cd commit 61f1a22

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ Do not use 20.x.x if you need IE support.
116116
- removed module `Mage_PageCache` [#2258](https://github.com/OpenMage/magento-lts/pull/2258)
117117
- removed lib/flex containing unused ActionScript "file uploader" files [#2271](https://github.com/OpenMage/magento-lts/pull/2271)
118118
- enabled website level config cache [#2355](https://github.com/OpenMage/magento-lts/pull/2355)
119+
- make overrides of Mage_Core_Model_Resource_Db_Abstract::delete respect parent api [#1257](https://github.com/OpenMage/magento-lts/pull/1257)
119120

120121
For full list of changes, you can [compare tags](https://github.com/OpenMage/magento-lts/compare/1.9.4.x...20.0).
121122

app/code/core/Mage/Admin/Model/Resource/User.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,8 @@ protected function _afterLoad(Mage_Core_Model_Abstract $user)
189189
* Delete user role record with user
190190
*
191191
* @param Mage_Core_Model_Abstract $user
192-
* @return bool
192+
* @return $this
193+
* @throws Exception
193194
*/
194195
public function delete(Mage_Core_Model_Abstract $user)
195196
{
@@ -206,15 +207,12 @@ public function delete(Mage_Core_Model_Abstract $user)
206207
$adapter->delete($this->getMainTable(), $conditions);
207208
$adapter->delete($this->getTable('admin/role'), $conditions);
208209
$adapter->commit();
209-
} catch (Mage_Core_Exception $e) {
210+
} catch (Throwable $e) {
210211
$adapter->rollBack();
211212
throw $e;
212-
} catch (Exception $e) {
213-
$adapter->rollBack();
214-
return false;
215213
}
216214
$this->_afterDelete($user);
217-
return true;
215+
return $this;
218216
}
219217

220218
/**

app/code/core/Mage/Api/Model/Resource/User.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,8 @@ protected function _beforeSave(Mage_Core_Model_Abstract $user)
230230
* Delete the object
231231
*
232232
* @param Mage_Core_Model_Abstract $user
233-
* @return boolean
233+
* @return $this
234+
* @throws Exception
234235
*/
235236
public function delete(Mage_Core_Model_Abstract $user)
236237
{
@@ -241,14 +242,11 @@ public function delete(Mage_Core_Model_Abstract $user)
241242
$dbh->delete($this->getTable('api/user'), ['user_id = ?' => $uid]);
242243
$dbh->delete($this->getTable('api/role'), ['user_id = ?' => $uid]);
243244
$dbh->commit();
244-
} catch (Mage_Core_Exception $e) {
245+
} catch (Throwable $e) {
245246
$dbh->rollBack();
246247
throw $e;
247-
} catch (Exception $e) {
248-
$dbh->rollBack();
249-
return false;
250248
}
251-
return true;
249+
return $this;
252250
}
253251

254252
/**

app/code/core/Mage/Core/Model/Resource/Db/Abstract.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,7 @@ public function forsedSave(Mage_Core_Model_Abstract $object)
509509
*
510510
* @param Mage_Core_Model_Abstract $object
511511
* @return $this
512+
* @throws Exception
512513
*/
513514
public function delete(Mage_Core_Model_Abstract $object)
514515
{

0 commit comments

Comments
 (0)