Esempio n. 1
0
 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];
 }