| @@ 29-46 (lines=18) @@ | ||
| 26 | /** @var EbayEnterprise_Eb2cCore_Model_Config_Registry */ |
|
| 27 | protected $config; |
|
| 28 | ||
| 29 | public function __construct(array $init = []) |
|
| 30 | { |
|
| 31 | list( |
|
| 32 | $this->helper, |
|
| 33 | $this->coreHelper, |
|
| 34 | $this->logger, |
|
| 35 | $this->logContext, |
|
| 36 | $this->apiLogger, |
|
| 37 | $this->config, |
|
| 38 | ) = $this->checkTypes( |
|
| 39 | $this->nullCoalesce($init, 'helper', Mage::helper('ebayenterprise_giftcard')), |
|
| 40 | $this->nullCoalesce($init, 'core_helper', Mage::helper('eb2ccore')), |
|
| 41 | $this->nullCoalesce($init, 'logger', Mage::helper('ebayenterprise_magelog')), |
|
| 42 | $this->nullCoalesce($init, 'log_context', Mage::helper('ebayenterprise_magelog/context')), |
|
| 43 | $this->nullCoalesce($init, 'api_logger', new Psr\Log\NullLogger()), |
|
| 44 | $this->nullCoalesce($init, 'config', null) |
|
| 45 | ); |
|
| 46 | } |
|
| 47 | ||
| 48 | protected function checkTypes( |
|
| 49 | EbayEnterprise_GiftCard_Helper_Data $helper, |
|
| @@ 40-65 (lines=26) @@ | ||
| 37 | * - logger => EbayEnterprise_MageLog_Helper_Data |
|
| 38 | * - log_context => EbayEnterprise_MageLog_Helper_Context |
|
| 39 | */ |
|
| 40 | public function __construct(array $args = []) |
|
| 41 | { |
|
| 42 | list( |
|
| 43 | $this->quantityService, |
|
| 44 | $this->detailsService, |
|
| 45 | $this->allocationService, |
|
| 46 | $this->logger, |
|
| 47 | $this->logContext, |
|
| 48 | $this->app |
|
| 49 | ) = $this->checkTypes( |
|
| 50 | $this->nullCoalesce( |
|
| 51 | $args, |
|
| 52 | 'quantity_service', |
|
| 53 | Mage::getModel('ebayenterprise_inventory/quantity_service') |
|
| 54 | ), |
|
| 55 | $this->nullCoalesce($args, 'details_service', Mage::getModel('ebayenterprise_inventory/details_service')), |
|
| 56 | $this->nullCoalesce( |
|
| 57 | $args, |
|
| 58 | 'allocation_service', |
|
| 59 | Mage::getModel('ebayenterprise_inventory/allocation_service') |
|
| 60 | ), |
|
| 61 | $this->nullCoalesce($args, 'logger', Mage::helper('ebayenterprise_magelog')), |
|
| 62 | $this->nullCoalesce($args, 'log_context', Mage::helper('ebayenterprise_magelog/context')), |
|
| 63 | Mage::app() |
|
| 64 | ); |
|
| 65 | } |
|
| 66 | ||
| 67 | /** |
|
| 68 | * Enforce type checks on constructor init params. |
|
| @@ 41-58 (lines=18) @@ | ||
| 38 | * - logger => LoggerInterface |
|
| 39 | * - log_context => EbayEnterprise_MageLog_Helper_Context |
|
| 40 | */ |
|
| 41 | public function __construct(array $args = []) |
|
| 42 | { |
|
| 43 | list( |
|
| 44 | $this->quantitySdkHelper, |
|
| 45 | $this->quantityHelper, |
|
| 46 | $this->itemSelection, |
|
| 47 | $this->logger, |
|
| 48 | $this->logContext, |
|
| 49 | $this->inventorySession |
|
| 50 | ) = $this->checkTypes( |
|
| 51 | $this->nullCoalesce($args, 'quantity_sdk_helper', Mage::helper('ebayenterprise_inventory/quantity_sdk')), |
|
| 52 | $this->nullCoalesce($args, 'quantity_helper', Mage::helper('ebayenterprise_inventory/quantity')), |
|
| 53 | $this->nullCoalesce($args, 'item_selection', Mage::helper('ebayenterprise_inventory/item_selection')), |
|
| 54 | $this->nullCoalesce($args, 'logger', Mage::helper('ebayenterprise_magelog')), |
|
| 55 | $this->nullCoalesce($args, 'log_context', Mage::helper('ebayenterprise_magelog/context')), |
|
| 56 | $this->nullCoalesce($args, 'inventory_session', null) |
|
| 57 | ); |
|
| 58 | } |
|
| 59 | ||
| 60 | /** |
|
| 61 | * Enforce type checks on constructor init params. |
|
| @@ 61-77 (lines=17) @@ | ||
| 58 | * - 'logger' => EbayEnterprise_MageLog_Helper_Data |
|
| 59 | * - 'context' => EbayEnterprise_MageLog_Helper_Context |
|
| 60 | */ |
|
| 61 | public function __construct(array $initParams = array()) |
|
| 62 | { |
|
| 63 | list( |
|
| 64 | $this->selectionHelper, |
|
| 65 | $this->helper, |
|
| 66 | $this->coreHelper, |
|
| 67 | $this->logger, |
|
| 68 | $this->logContext |
|
| 69 | ) = $this->checkTypes( |
|
| 70 | $this->nullCoalesce($initParams, 'selection_helper', Mage::helper('ebayenterprise_paypal/item_selection')), |
|
| 71 | $this->nullCoalesce($initParams, 'helper', Mage::helper('ebayenterprise_paypal')), |
|
| 72 | $this->nullCoalesce($initParams, 'core_helper', Mage::helper('eb2ccore')), |
|
| 73 | $this->nullCoalesce($initParams, 'logger', Mage::helper('ebayenterprise_magelog')), |
|
| 74 | $this->nullCoalesce($initParams, 'log_context', Mage::helper('ebayenterprise_magelog/context')) |
|
| 75 | ); |
|
| 76 | $this->config = $this->helper->getConfigModel(); |
|
| 77 | } |
|
| 78 | ||
| 79 | /** |
|
| 80 | * Type hinting for self::__construct $initParams |
|