Bitrix-D7  20.0.0
Класс Manager

Открытые статические члены

static getHandlerDirectories ()
 
static getList (array $params=array())
 
static getById ($id)
 
static getByCode ($code)
 
static update ($primary, array $data)
 
static add (array $data)
 
static generateXmlId ()
 
static searchByRequest (Request $request)
 
static getFolderFromClassName ($className)
 
static sanitize ($name)
 
static getIdsByPayment ($paymentId, $registryType=Registry::REGISTRY_TYPE_ORDER)
 
static getConsumersList ()
 
static getPsType ($paySystemId)
 
static getListWithRestrictions (Payment $payment, $mode=Restrictions\Manager::MODE_CLIENT)
 
static getHandlerList ()
 
static getClassNameFromPath ($path)
 
static getHandlerDescription ($handler)
 
static getPathToHandlerFolder ($folder)
 
static getInnerPaySystemId ()
 
static isExist ($id)
 
static getObjectById ($id)
 
static getTariff ($folder, $paySystemId=0)
 
static getBusValueGroups ()
 
static delete ($primary)
 
static getPersonTypeIdList ($paySystemId)
 
static getPaymentObjectByData (array $data)
 
static getDataRefundablePage ()
 
static isRestHandler ($handler)
 

Поля данных

const HANDLER_AVAILABLE_TRUE = true
 
const HANDLER_AVAILABLE_FALSE = false
 
const EVENT_ON_GET_HANDLER_DESC = 'OnSaleGetHandlerDescription'
 
const CACHE_ID = "BITRIX_SALE_INNER_PS_ID"
 
const TTL = 31536000
 

Подробное описание

См. определение в файле sale/lib/paysystem/manager.php строка 33

Методы

◆ add()

static add ( array  $data)
static
Аргументы
array$data
Возвращает
\Bitrix\Main\Entity\AddResult

См. определение в файле sale/lib/paysystem/manager.php строка 127

128  {
129  return PaySystemActionTable::add($data);
130  }

◆ delete()

static delete (   $primary)
static
Аргументы
$primary
Возвращает
\Bitrix\Main\Entity\DeleteResult
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 669

670  {
671  if (empty($primary))
672  {
673  throw new ArgumentException('Parameter $primary can\'t be empty');
674  }
675 
676  $paySystemInfo = PaySystemActionTable::getRowById($primary);
677  if ($paySystemInfo['LOGOTIP'])
678  {
679  \CFile::Delete($paySystemInfo['LOGOTIP']);
680  }
681 
682  $restrictionList = Restrictions\Manager::getRestrictionsList($primary);
683  if ($restrictionList)
684  {
685  Restrictions\Manager::getClassesList();
686 
687  foreach ($restrictionList as $restriction)
688  {
689  /** @var Restriction $className */
690  $className = $restriction["CLASS_NAME"];
691  if (is_subclass_of($className, '\Bitrix\Sale\Services\Base\Restriction'))
692  {
693  $className::delete($restriction['ID'], $primary);
694  }
695  }
696  }
697 
699 
700  return PaySystemActionTable::delete($primary);
701  }

◆ generateXmlId()

static generateXmlId ( )
static
Возвращает
string

См. определение в файле sale/lib/paysystem/manager.php строка 135

136  {
137  return uniqid('bx_');
138  }

◆ getBusValueGroups()

static getBusValueGroups ( )
static
Возвращает
array

См. определение в файле sale/lib/paysystem/manager.php строка 632

633  {
634  return array(
635  'CONNECT_SETTINGS_ALFABANK' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_ALFABANK'), 'SORT' => 100),
636  'CONNECT_SETTINGS_AUTHORIZE' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_AUTHORIZE'), 'SORT' => 100),
637  'CONNECT_SETTINGS_YANDEX' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_YANDEX'), 'SORT' => 100),
638  'CONNECT_SETTINGS_YANDEX_INVOICE' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_YANDEX_INVOICE'), 'SORT' => 100),
639  'CONNECT_SETTINGS_WEBMONEY' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_WEBMONEY'), 'SORT' => 100),
640  'CONNECT_SETTINGS_ASSIST' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_ASSIST'), 'SORT' => 100),
641  'CONNECT_SETTINGS_ROBOXCHANGE' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_ROBOXCHANGE'), 'SORT' => 100),
642  'CONNECT_SETTINGS_QIWI' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_QIWI'), 'SORT' => 100),
643  'CONNECT_SETTINGS_PAYPAL' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_PAYPAL'), 'SORT' => 100),
644  'CONNECT_SETTINGS_PAYMASTER' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_PAYMASTER'), 'SORT' => 100),
645  'CONNECT_SETTINGS_LIQPAY' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_LIQPAY'), 'SORT' => 100),
646  'CONNECT_SETTINGS_BILL' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_BILL'), 'SORT' => 100),
647  'CONNECT_SETTINGS_BILLDE' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_BILLDE'), 'SORT' => 100),
648  'CONNECT_SETTINGS_BILLEN' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_BILLEN'), 'SORT' => 100),
649  'CONNECT_SETTINGS_BILLUA' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_BILLUA'), 'SORT' => 100),
650  'CONNECT_SETTINGS_BILLLA' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_BILLLA'), 'SORT' => 100),
651  'CONNECT_SETTINGS_SBERBANK' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_SBERBANK'), 'SORT' => 100),
652  'GENERAL_SETTINGS' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_GENERAL_SETTINGS'), 'SORT' => 100),
653  'COLUMN_SETTINGS' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_COLUMN'), 'SORT' => 100),
654  'VISUAL_SETTINGS' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_VISUAL'), 'SORT' => 100),
655  'PAYMENT' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_PAYMENT'), 'SORT' => 200),
656  'PAYSYSTEM' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_PAYSYSTEM'), 'SORT' => 500),
657  'PS_OTHER' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_PS_OTHER'), 'SORT' => 10000),
658  'CONNECT_SETTINGS_UAPAY' => array('NAME' => Loc::getMessage('SALE_PS_MANAGER_GROUP_CONNECT_SETTINGS_UAPAY'), 'SORT' => 100),
659  );
660  }

◆ getByCode()

static getByCode (   $code)
static
Аргументы
$code
Возвращает
array|bool

См. определение в файле sale/lib/paysystem/manager.php строка 101

102  {
103  $params = array(
104  'select' => array('*'),
105  'filter' => array('CODE' => $code)
106  );
107 
108  $dbRes = self::getList($params);
109  return $dbRes->fetch();
110  }

◆ getById()

static getById (   $id)
static
Аргументы
$id
Возвращает
array|false

См. определение в файле sale/lib/paysystem/manager.php строка 83

84  {
85  if ($id <= 0)
86  return false;
87 
88  $params = array(
89  'select' => array('*'),
90  'filter' => array('ID' => $id)
91  );
92 
93  $dbRes = self::getList($params);
94  return $dbRes->fetch();
95  }

◆ getClassNameFromPath()

static getClassNameFromPath (   $path)
static
Аргументы
$path
Возвращает
string

См. определение в файле sale/lib/paysystem/manager.php строка 439

440  {
441  $pos = strrpos($path, '/');
442 
443  if ($pos == strlen($path))
444  {
445  $path = substr($path, 0, $pos - 1);
446  $pos = strrpos($path, '/');
447  }
448 
449  if ($pos !== false)
450  $path = substr($path, $pos+1);
451 
452  return "Sale\\Handlers\\PaySystem\\".$path.'Handler';
453  }

◆ getConsumersList()

static getConsumersList ( )
static
Возвращает
array
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 257

258  {
259  $result = array();
260 
261  $items = self::getList();
262 
263  while ($item = $items->fetch())
264  {
265  $data = self::getHandlerDescription($item['ACTION_FILE']);
266  $data['NAME'] = $item['NAME'];
267  $data['GROUP'] = 'PAYSYSTEM';
268  $data['PROVIDERS'] = [
269  'VALUE', 'COMPANY', 'ORDER', 'USER', 'PROPERTY',
270  'PAYMENT', 'BANK_DETAIL', 'MC_BANK_DETAIL',
271  'REQUISITE', 'MC_REQUISITE', 'CRM_COMPANY',
272  'CRM_MYCOMPANY', 'CRM_CONTACT'
273  ];
274 
275  $result['PAYSYSTEM_'.$item['ID']] = $data;
276  }
277 
278  return $result;
279  }

◆ getDataRefundablePage()

static getDataRefundablePage ( )
static
Возвращает
array

См. определение в файле sale/lib/paysystem/manager.php строка 769

770  {
771  $paySystemList = array();
772  $dbRes = static::getList();
773  while ($data = $dbRes->fetch())
774  {
775  $service = new Service($data);
776  if ($service->isRefundable())
777  $paySystemList[$data['ACTION_FILE']][] = $data;
778  }
779 
780  $result = array();
781  foreach ($paySystemList as $handler => $data)
782  {
783  /* @var ServiceHandler $classHandler */
784  $classHandler = static::getClassNameFromPath($handler);
785 
786  if (is_subclass_of($classHandler, '\Bitrix\Sale\PaySystem\ServiceHandler'))
787  {
788  $settings = $classHandler::findMyDataRefundablePage($data);
789  if ($settings)
790  $result = array_merge($settings, $result);
791  }
792  }
793 
794  return $result;
795  }

◆ getFolderFromClassName()

static getFolderFromClassName (   $className)
static
Аргументы
string$className
Возвращает
mixed|string

См. определение в файле sale/lib/paysystem/manager.php строка 196

197  {
198  $pos = strrpos($className, '\\');
199  if ($pos !== false)
200  $className = substr($className, $pos + 1);
201 
202  $folder = str_replace('Handler', '', $className);
203  $folder = self::sanitize($folder);
204  $folder = ToLower($folder);
205 
206  return $folder;
207  }

◆ getHandlerDescription()

static getHandlerDescription (   $handler)
static
Аргументы
$handler
Возвращает
array

См. определение в файле sale/lib/paysystem/manager.php строка 459

460  {
461  $service = new Service(array('ACTION_FILE' => $handler));
462  $data = $service->getHandlerDescription();
463 
464  $eventParams = array('handler' => $handler);
465  $event = new Event('sale', self::EVENT_ON_GET_HANDLER_DESC, $eventParams);
466  $event->send();
467  foreach ($event->getResults() as $eventResult)
468  {
469  if($eventResult->getType() !== EventResult::ERROR)
470  $data['CODES'] = array_merge($data['CODES'], $eventResult->getParameters());
471  }
472 
473  if (isset($data['CODES']) && is_array($data['CODES']))
474  uasort($data['CODES'], function ($a, $b) { return ($a['SORT'] < $b['SORT']) ? -1 : 1;});
475 
476  return $data;
477  }

◆ getHandlerDirectories()

static getHandlerDirectories ( )
static
Возвращает
mixed
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 56

57  {
58  $handlerDirectories = self::$handlerDirectories;
59  $handlerDirectories['CUSTOM'] = Option::get("sale", "path2user_ps_files", BX_PERSONAL_ROOT."/php_interface/include/sale_payment/");
60 
61  if (IsModuleInstalled('intranet'))
62  {
63  unset($handlerDirectories['SYSTEM_OLD']);
64  }
65 
66  return $handlerDirectories;
67  }

◆ getHandlerList()

static getHandlerList ( )
static
Возвращает
array
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 342

343  {
344  $documentRoot = Application::getDocumentRoot();
345  $result = array(
346  'SYSTEM' => array(),
347  'USER' => array()
348  );
349 
350  foreach (self::getHandlerDirectories() as $type => $dir)
351  {
352  if (!Directory::isDirectoryExists($documentRoot.$dir))
353  {
354  continue;
355  }
356 
357  $directory = new Directory($documentRoot.$dir);
358  foreach ($directory->getChildren() as $handler)
359  {
360  if (!$handler->isDirectory())
361  {
362  continue;
363  }
364 
365  $isDescriptionExist = false;
366  /** @var Directory $handler */
367  foreach ($handler->getChildren() as $item)
368  {
369  if ($item->isFile())
370  {
371  $data = array();
372  $psTitle = '';
373  $isAvailable = null;
374 
375  if (strpos($item->getName(), '.description') !== false)
376  {
377  $handlerName = $handler->getName();
378 
379  include $item->getPath();
380 
381  if (array_key_exists('NAME', $data))
382  {
383  $psTitle = $data['NAME'].' ('.$handlerName.')';
384  if (isset($data['IS_AVAILABLE']))
385  {
386  $isAvailable = $data['IS_AVAILABLE'];
387  }
388  }
389  else
390  {
391  if ($psTitle == '')
392  {
393  $psTitle = $handlerName;
394  }
395  else
396  {
397  $psTitle .= ' ('.$handlerName.')';
398  }
399 
400  $handlerName = str_replace(Path::normalize($documentRoot), '', $handler->getPath());
401  }
402  $group = (strpos($type, 'SYSTEM') !== false) ? 'SYSTEM' : 'USER';
403 
404  if (!isset($result[$group][$handlerName]))
405  {
406  if ($isAvailable !== null
407  && $isAvailable === static::HANDLER_AVAILABLE_FALSE
408  )
409  {
410  continue(2);
411  }
412 
413  $result[$group][$handlerName] = $psTitle;
414  }
415  $isDescriptionExist = true;
416  continue;
417  }
418  }
419  }
420 
421  if (!$isDescriptionExist)
422  {
423  $group = (strpos($type, 'SYSTEM') !== false) ? 'SYSTEM' : 'USER';
424  $handlerName = str_replace($documentRoot, '', $handler->getPath());
425  $result[$group][$handlerName] = $handler->getName();
426  }
427  }
428  }
429 
430  $result['USER'] = array_merge(static::getRestHandlers(), $result['USER']);
431 
432  return $result;
433  }

◆ getIdsByPayment()

static getIdsByPayment (   $paymentId,
  $registryType = Registry::REGISTRY_TYPE_ORDER 
)
static
Аргументы
$paymentId
string$registryType
Возвращает
array

См. определение в файле sale/lib/paysystem/manager.php строка 223

224  {
225  if (empty($paymentId))
226  {
227  return array(0, 0);
228  }
229 
230  $params = array(
231  'select' => array('ID', 'ORDER_ID')
232  );
233 
234  if (intval($paymentId).'|' == $paymentId.'|')
235  {
236  $params['filter']['ID'] = $paymentId;
237  }
238  else
239  {
240  $params['filter']['ACCOUNT_NUMBER'] = $paymentId;
241  }
242 
243  $registry = Registry::getInstance($registryType);
244 
245  /** @var Payment $paymentClassName */
246  $paymentClassName = $registry->getPaymentClassName();
247  $result = $paymentClassName::getList($params);
248  $data = $result->fetch() ?: array();
249 
250  return array((int)$data['ORDER_ID'], (int)$data['ID']);
251  }

◆ getInnerPaySystemId()

static getInnerPaySystemId ( )
static
Возвращает
int

См. определение в файле sale/lib/paysystem/manager.php строка 511

512  {
513  $id = 0;
514  $cacheManager = Application::getInstance()->getManagedCache();
515 
516  if($cacheManager->read(self::TTL, self::CACHE_ID))
517  $id = $cacheManager->get(self::CACHE_ID);
518 
519  if ($id <= 0)
520  {
521  $data = PaySystemActionTable::getRow(
522  array(
523  'select' => array('ID'),
524  'filter' => array('ACTION_FILE' => 'inner')
525  )
526  );
527  if ($data === null)
528  $id = self::createInnerPaySystem();
529  else
530  $id = $data['ID'];
531 
532  $cacheManager->set(self::CACHE_ID, $id);
533  }
534 
535  return $id;
536  }

◆ getList()

static getList ( array  $params = array())
static
Аргументы
array$params
Возвращает
\Bitrix\Main\DB\Result
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 74

75  {
76  return PaySystemActionTable::getList($params);
77  }

◆ getListWithRestrictions()

static getListWithRestrictions ( Payment  $payment,
  $mode = Restrictions\Manager::MODE_CLIENT 
)
static
Аргументы
Payment$payment
int$mode
Возвращает
array
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 305

306  {
307  $result = array();
308 
309  $dbRes = self::getList(array(
310  'filter' => array('ACTIVE' => 'Y', 'ENTITY_REGISTRY_TYPE' => $payment::getRegistryType()),
311  'order' => array('SORT' => 'ASC', 'NAME' => 'ASC')
312  ));
313 
314  while ($paySystem = $dbRes->fetch())
315  {
316  if ($mode == Restrictions\Manager::MODE_MANAGER)
317  {
318  $checkServiceResult = Restrictions\Manager::checkService($paySystem['ID'], $payment, $mode);
319  if ($checkServiceResult != Restrictions\Manager::SEVERITY_STRICT)
320  {
321  if ($checkServiceResult == Restrictions\Manager::SEVERITY_SOFT)
322  $paySystem['RESTRICTED'] = $checkServiceResult;
323  $result[$paySystem['ID']] = $paySystem;
324  }
325  }
326  else if ($mode == Restrictions\Manager::MODE_CLIENT)
327  {
328  if (Restrictions\Manager::checkService($paySystem['ID'], $payment, $mode) === Restrictions\Manager::SEVERITY_NONE)
329  $result[$paySystem['ID']] = $paySystem;
330  }
331  }
332 
333  return $result;
334  }

◆ getObjectById()

static getObjectById (   $id)
static
Аргументы
$id
Возвращает
Service|null

См. определение в файле sale/lib/paysystem/manager.php строка 582

583  {
584  if ($id <= 0)
585  return null;
586 
587  $data = Manager::getById($id);
588 
589  if (is_array($data) && $data)
590  return new Service($data);
591 
592  return null;
593  }

◆ getPathToHandlerFolder()

static getPathToHandlerFolder (   $folder)
static
Аргументы
$folder
Возвращает
null|string

См. определение в файле sale/lib/paysystem/manager.php строка 483

484  {
485  $documentRoot = Application::getDocumentRoot();
486 
487  if (strpos($folder, '/') !== false)
488  {
489  return $folder;
490  }
491  else
492  {
493  $dirs = self::getHandlerDirectories();
494 
495  foreach ($dirs as $dir)
496  {
497  $path = $dir.$folder;
498  if (!Directory::isDirectoryExists($documentRoot.$path))
499  continue;
500 
501  return $path;
502  }
503  }
504 
505  return null;
506  }

◆ getPaymentObjectByData()

static getPaymentObjectByData ( array  $data)
static
Аргументы
array$data
Возвращает
Payment|null
Исключения
ArgumentException

См. определение в файле sale/lib/paysystem/manager.php строка 738

739  {
740  $context = Application::getInstance()->getContext();
741 
743 
744  /** @var Order $orderClass */
745  $orderClass = $registry->getOrderClassName();
746 
747  /** @var Order $order */
748  $order = $orderClass::create($context->getSite());
749  $order->setPersonTypeId($data['PERSON_TYPE_ID']);
750 
751  /** @var Basket $basketClass */
752  $basketClass = $registry->getBasketClassName();
753 
754  $basket = $basketClass::create($context->getSite());
755  $order->setBasket($basket);
756 
757  $collection = $order->getPaymentCollection();
758  if ($collection)
759  {
760  return $collection->createItem();
761  }
762 
763  return null;
764  }

◆ getPersonTypeIdList()

static getPersonTypeIdList (   $paySystemId)
static
Аргументы
$paySystemId
Возвращает
array
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 708

709  {
710  $data = array();
711 
712  $dbRestriction = ServiceRestrictionTable::getList(array(
713  'filter' => array(
714  'SERVICE_ID' => $paySystemId,
715  'SERVICE_TYPE' => Restrictions\Manager::SERVICE_TYPE_PAYMENT,
716  '=CLASS_NAME' => '\\'.Restrictions\PersonType::class
717  )
718  ));
719 
720  while ($restriction = $dbRestriction->fetch())
721  $data = array_merge($data, $restriction['PARAMS']['PERSON_TYPE_ID']);
722 
723  return $data;
724  }

◆ getPsType()

static getPsType (   $paySystemId)
static
Аргументы
$paySystemId
Возвращает
string

См. определение в файле sale/lib/paysystem/manager.php строка 285

286  {
287  $params = array(
288  'select' => array('IS_CASH'),
289  'filter' => array('ID' => $paySystemId)
290  );
291 
292  $dbRes = self::getList($params);
293  $data = $dbRes->fetch();
294 
295  return $data['IS_CASH'];
296  }

◆ getTariff()

static getTariff (   $folder,
  $paySystemId = 0 
)
static
Аргументы
$folder
int$paySystemId
Возвращает
array|mixed

См. определение в файле sale/lib/paysystem/manager.php строка 600

601  {
602  $documentRoot = Application::getDocumentRoot();
603  $result = array();
604 
605  $path = self::getPathToHandlerFolder($folder);
606  if ($path !== null)
607  {
608  if (File::isFileExists($documentRoot.$path.'/handler.php'))
609  {
610  require_once $documentRoot.$path.'/handler.php';
611 
612  $className = self::getClassNameFromPath($folder);
613  if (class_exists($className))
614  {
615  $interfaces = class_implements($className);
616  if (array_key_exists('Bitrix\Sale\PaySystem\IPayable', $interfaces))
617  $result = $className::getStructure($paySystemId);
618  }
619  }
620  }
621  else
622  {
623  $result = \CSalePaySystemsHelper::getPaySystemTarif($folder, $paySystemId);
624  }
625 
626  return $result;
627  }

◆ isExist()

static isExist (   $id)
static
Аргументы
$id
Возвращает
bool

См. определение в файле sale/lib/paysystem/manager.php строка 573

574  {
575  return (bool)self::getById($id);
576  }

◆ isRestHandler()

static isRestHandler (   $handler)
static
Аргументы
$handler
Возвращает
bool

См. определение в файле sale/lib/paysystem/manager.php строка 817

818  {
819  $dbRes = PaySystemRestHandlersTable::getList(array('filter' => array('CODE' => $handler)));
820  return (bool)$dbRes->fetch();
821  }

◆ sanitize()

static sanitize (   $name)
static
Аргументы
string$name
Возвращает
mixed

См. определение в файле sale/lib/paysystem/manager.php строка 213

214  {
215  return preg_replace("/[^a-z0-9._]/i", "", $name);
216  }

◆ searchByRequest()

static searchByRequest ( Request  $request)
static
Аргументы
Request$request
Возвращает
array|false
Исключения
ArgumentException

См. определение в файле sale/lib/paysystem/manager.php строка 149

150  {
151  $documentRoot = Application::getDocumentRoot();
152 
153  $items = self::getList([
154  'select' => ['*'],
155  'filter' => [
156  'ACTIVE' => 'Y',
157  ],
158  ]);
159 
160  while ($item = $items->fetch())
161  {
162  $name = $item['ACTION_FILE'];
163 
164  foreach (self::getHandlerDirectories() as $type => $path)
165  {
166  $className = '';
167 
168  if (File::isFileExists($documentRoot.$path.$name.'/handler.php'))
169  {
170  $className = static::getClassNameFromPath($item['ACTION_FILE']);
171  if (!class_exists($className))
172  require_once($documentRoot.$path.$name.'/handler.php');
173  }
174  else if (static::isRestHandler($name))
175  {
176  $className = '\Bitrix\Sale\PaySystem\RestHandler';
177  }
178 
179  if (class_exists($className) && is_callable(array($className, 'isMyResponse')))
180  {
181  if ($className::isMyResponse($request, $item['ID']))
182  {
183  return $item;
184  }
185  }
186  }
187  }
188 
189  return false;
190  }

◆ update()

static update (   $primary,
array  $data 
)
static
Аргументы
$primary
array$data
Возвращает
\Bitrix\Main\Entity\UpdateResult
Исключения

См. определение в файле sale/lib/paysystem/manager.php строка 118

119  {
120  return PaySystemActionTable::update($primary, $data);
121  }

Поля

◆ CACHE_ID

const CACHE_ID = "BITRIX_SALE_INNER_PS_ID"

См. определение в файле sale/lib/paysystem/manager.php строка 39

◆ EVENT_ON_GET_HANDLER_DESC

const EVENT_ON_GET_HANDLER_DESC = 'OnSaleGetHandlerDescription'

См. определение в файле sale/lib/paysystem/manager.php строка 38

◆ HANDLER_AVAILABLE_FALSE

const HANDLER_AVAILABLE_FALSE = false

См. определение в файле sale/lib/paysystem/manager.php строка 36

◆ HANDLER_AVAILABLE_TRUE

const HANDLER_AVAILABLE_TRUE = true

См. определение в файле sale/lib/paysystem/manager.php строка 35

◆ TTL

const TTL = 31536000

См. определение в файле sale/lib/paysystem/manager.php строка 40


Объявления и описания членов класса находятся в файле:
Bitrix\Sale\PaySystem\Service\PAY_SYSTEM_PREFIX
const PAY_SYSTEM_PREFIX
Definition: sale/lib/paysystem/service.php:34
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Main\IO\Directory\isDirectoryExists
static isDirectoryExists($path)
Definition: main/lib/io/directory.php:149
Bitrix\Main\IO\Path\normalize
static normalize($path)
Definition: main/lib/io/path.php:26
Bitrix\Forum\Internals\getById
static getById(int $id)
Definition: forum/lib/internals/entityfabric.php:11
Bitrix\Sale\Internals\PaySystemActionTable\delete
static delete($primary)
Deletes row in entity table by primary key.
Definition: paysystemaction.php:140
$request
$request
Definition: sale/lib/rest/synchronization/push.php:6
Bitrix\Sale\BusinessValue\delete
static delete($consumerKey, $personTypeId=null)
Definition: businessvalue.php:267
Bitrix\Main\Config\Option\get
static get($moduleId, $name, $default="", $siteId=false)
Returns a value of an option.
Definition: main/lib/config/option.php:29
Bitrix\Sale\Registry\getInstance
static getInstance($type)
Definition: sale/lib/registry.php:161
Bitrix\Main\IO\File\isFileExists
static isFileExists($path)
Definition: main/lib/io/file.php:256
Bitrix\Main\EventResult\ERROR
const ERROR
Definition: main/lib/eventresult.php:8
Bitrix\Main\Application\getInstance
static getInstance()
Returns current instance of the Application.
Definition: main/lib/application.php:86
Bitrix\Main\Application\getDocumentRoot
static getDocumentRoot()
Returns server document root.
Definition: main/lib/application.php:460