private static function getDefaultPaySystemId($personTypeId) { $personTypeId = intval($personTypeId); static $defaultPaySystemId = array(); if (isset($defaultPaySystemId[$personTypeId])) { return $defaultPaySystemId[$personTypeId]; } $defaultPaySystemId[$personTypeId] = intval(Main\Config\Option::get('sale', '1C_IMPORT_DEFAULT_PS', 0)); if (isset($defaultPaySystemId[$personTypeId]) && $defaultPaySystemId[$personTypeId] > 0) { return $defaultPaySystemId[$personTypeId]; } if ($personTypeId > 0) { $dbPaySystem = Sale\PaySystemService::getList(array('select' => array("ID"), 'filter' => array('ACTIVE' => 'Y', 'ACTION.PERSON_TYPE_ID' => $personTypeId), 'order' => array('SORT'), 'limit' => 1)); if ($paySystem = $dbPaySystem->fetch()) { $defaultPaySystemId[$personTypeId] = intval($paySystem['ID']); } if (isset($defaultPaySystemId[$personTypeId]) && $defaultPaySystemId[$personTypeId] > 0) { return $defaultPaySystemId[$personTypeId]; } } $dbPaySystem = Sale\PaySystemService::getList(array('select' => array("ID"), 'filter' => array('ACTIVE' => 'Y'), 'order' => array('SORT'), 'limit' => 1)); if ($paySystem = $dbPaySystem->fetch()) { $defaultPaySystemId[$personTypeId] = intval($paySystem['ID']); } return $defaultPaySystemId[$personTypeId]; }