1: <?php
2: /*
3:
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * or OpenGPL v3 license (GNU Public License V3.0)
9: * that is bundled with this package in the file LICENSE.txt.
10: * It is also available through the world-wide-web at this URL:
11: * http://opensource.org/licenses/osl-3.0.php
12: * or
13: * http://www.gnu.org/licenses/gpl-3.0.txt
14: * If you did not receive a copy of the license and are unable to
15: * obtain it through the world-wide-web, please send an email
16: * to info@e-abi.ee so we can send you a copy immediately.
17: *
18: * DISCLAIMER
19: *
20: * Do not edit or add to this file if you wish to upgrade this module to newer
21: * versions in the future.
22: *
23: * @category Eabi
24: * @package Eabi_Dpd
25: * @copyright Copyright (c) 2014 Aktsiamaailm LLC (http://en.e-abi.ee/)
26: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
27: * @license http://www.gnu.org/licenses/gpl-3.0.txt GNU Public License V3.0
28: * @author Matis Halmann
29: *
30:
31: */
32:
33: /**
34: *
35: * <p>Updates list of available parcel terminal in all carriers that are declared in eabi_carriermodule database table</p>
36: * @author matishalmann
37: */
38: class Eabi_Postoffice_Model_Updater extends Mage_Core_Model_Abstract {
39:
40: public function _construct() {
41: parent::_construct();
42: $this->_init('eabi_postoffice/updater');
43:
44: }
45: /**
46: *<p>Updates list of postoffices for all of the carriers.<p>
47: * <p>If $forceUpdate param is not supplied, then the carrier will not be updated, if last_update + update_interval has not yet been passed.</p>
48: *
49: *
50: * @param bool $forceUpdate when set to true, then update is performed anyway.
51: */
52: public function updateCarriers($forceUpdate = false) {
53: $carriers = Mage::getModel('eabi_postoffice/carriermodule')->getCollection();
54:
55: foreach ($carriers as $carrier) {
56: $carrier->updateCarrierData($forceUpdate);
57: }
58:
59: }
60:
61: }
62:
63:
64: