Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Manager

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

static getById ($deliveryId)
 
static getList (array $params=array())
 
static getRestrictedObjectsList (Shipment $shipment, $restrictionMode=Restrictions\Manager::MODE_CLIENT)
 
static isServiceExist ($deliveryId)
 
static getActiveList ($calculatingOnly=false, $restrictedIds=null)
 
static getRestrictedList (Shipment $shipment=null, $restrictionMode, array $skipChecks=array())
 
static createObject (array $srvParams)
 
static getPooledObject (array $fields)
 
static getObjectById ($deliveryId)
 
static getObjectByCode ($serviceCode)
 
static getHandlersList ()
 
static getRestHandlerList ()
 
static calculateDeliveryPrice (Shipment $shipment, $deliveryId=0, $extraServices=array())
 
static getGroupId (string $name)
 
static getByParentId ($parentId)
 
static getLocationConnectorEntityName ()
 
static generateXmlId ()
 
static update ($id, array $fields)
 
static delete ($id, bool $checkServiceUsage=true)
 
static setChildrenFieldsValues ($id, array $fields)
 
static getIdByCode ($code)
 
static getCodeById ($id)
 
static checkServiceUsage ($deliveryId)
 
static getEmptyDeliveryServiceId ()
 
static isDeliveryServiceClassValid ($class)
 
static calculate (Shipment $shipment)
 
static getRestrictionObject ($className)
 
static checkServiceRestrictions ($deliveryId, Shipment $shipment, $restrictionsClassesToSkip=array())
 
static getServicesForShipment (Shipment $shipment)
 
static isExistService ($deliveryId)
 
static getActive ()
 
static getServicesBriefsForShipment (Shipment $shipment=null, array $skipChecks=array(), $getAll=false)
 
static createServiceObject (array $srvParams)
 
static getService ($deliveryId)
 
static getServiceByCode ($serviceCode)
 
static getHandlersClassNames ()
 
static getRestrictionClassNames ()
 
static getRestrictionsByDeliveryId ($deliveryId)
 

Открытые атрибуты

const SKIP_PROFILE_PARENT_CHECK = 0
 
const SKIP_CHILDREN_PARENT_CHECK = 1
 

Защищенные статические члены

static log (array $params)
 
static getIdCodeCached ($value, $type)
 
static setIdCodeCached ($id, $code)
 
static cleanIdCodeCached ($id)
 
static isDeliveryInShipments ($deliveryId)
 
static deleteRelatedEntities ($deliveryId, bool $checkServiceUsage=true)
 

Статические защищенные данные

static $handlers = null
 
static $restHandlers = []
 
static $cachedFields = array()
 
static $handlersDirectories = array()
 
static $objectsPool = null
 

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

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

Методы

◆ calculate()

static calculate ( Shipment $shipment)
static

См. определение в файле manager.php строка 1304

◆ calculateDeliveryPrice()

static calculateDeliveryPrice ( Shipment $shipment,
$deliveryId = 0,
$extraServices = array() )
static

Calculates the price of the shipment

Аргументы
Shipment$shipment
int$deliveryIdoptional
array$extraServicesoptional
Возвращает
\Bitrix\Sale\Delivery\CalculationResult
Исключения
ArgumentNullException

См. определение в файле manager.php строка 676

◆ checkServiceRestrictions()

static checkServiceRestrictions ( $deliveryId,
Shipment $shipment,
$restrictionsClassesToSkip = array() )
static

См. определение в файле manager.php строка 1335

◆ checkServiceUsage()

static checkServiceUsage ( $deliveryId)
static

Returns if delivery service and it's children are used in shipments

Аргументы
$deliveryId
Возвращает
Result
Исключения

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 1146

◆ cleanIdCodeCached()

static cleanIdCodeCached ( $id)
staticprotected

Cleans cache of delivery service id-code relation

Аргументы
int$id

См. определение в файле manager.php строка 1107

◆ createObject()

static createObject ( array $srvParams)
static
Аргументы
array$srvParamsDelivery service fields from DataBase to construct service object.
Возвращает
Base|null Delivery service object All errors it writes to system log. It's better to use \Bitrix\Sale\Delivery\Services\Manager::getPooledObject for performance purposes

См. определение в файле manager.php строка 367

◆ createServiceObject()

static createServiceObject ( array $srvParams)
static

См. определение в файле manager.php строка 1375

◆ delete()

static delete ( $id,
bool $checkServiceUsage = true )
static

Deletes delivery service

Аргументы
int$id
bool$checkServiceUsage
Возвращает
\Bitrix\Main\Result
Исключения
ArgumentNullException
SystemException

Bitrix\Main\ArgumentException

Исключения

Exception

См. определение в файле manager.php строка 868

◆ deleteRelatedEntities()

static deleteRelatedEntities ( $deliveryId,
bool $checkServiceUsage = true )
staticprotected

Deletes related entities

Аргументы
int$deliveryId
bool$checkServiceUsage
Возвращает
bool
Исключения
ArgumentNullException

Bitrix\Main\ArgumentException todo: restrictions, extra_services - can require some actions after deletion

См. определение в файле manager.php строка 1185

◆ generateXmlId()

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

См. определение в файле manager.php строка 804

◆ getActive()

static getActive ( )
static

См. определение в файле manager.php строка 1359

◆ getActiveList()

static getActiveList ( $calculatingOnly = false,
$restrictedIds = null )
static

Prepares and caches data during the hit

Аргументы
bool$calculatingOnlyIf we need absolutely all, or calculating items only.
array$restrictedIdsIf we have list of services ids, successful checked restrictions.
Возвращает
array Array of active delivery services fields.
Исключения

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 147

◆ getById()

static getById ( $deliveryId)
static

Returns service field, caches results during hit.

Аргументы
int$deliveryId
Возвращает
array Service fields
Исключения
SystemException

См. определение в файле manager.php строка 53

◆ getByParentId()

static getByParentId ( $parentId)
static
Аргументы
int$parentIdDelivery service parent id
Возвращает
array Delivery service fields
Исключения

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 741

◆ getCodeById()

static getCodeById ( $id)
static
Аргументы
int$id
Возвращает
string Delivery service code
Исключения

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 1058

◆ getEmptyDeliveryServiceId()

static getEmptyDeliveryServiceId ( )
static
Возвращает
int Empty delivery service id
Исключения
SystemException

См. определение в файле manager.php строка 1220

◆ getGroupId()

static getGroupId ( string $name)
static

Returns id of delivery service group. Creates if such group does not exist.

Аргументы
string$nameGroup name
Возвращает
int Group id
Исключения
SystemException

Exception

См. определение в файле manager.php строка 704

◆ getHandlersClassNames()

static getHandlersClassNames ( )
static

См. определение в файле manager.php строка 1399

◆ getHandlersList()

static getHandlersList ( )
static
Возвращает
array Known delivery services handlers
Исключения
SystemException

См. определение в файле manager.php строка 636

◆ getIdByCode()

static getIdByCode ( $code)
static
Аргументы
string$code
Возвращает
int Service id

См. определение в файле manager.php строка 1018

◆ getIdCodeCached()

static getIdCodeCached ( $value,
$type )
staticprotected
Аргументы
$value
$type
Возвращает
int|string Id or Code of delivery service

См. определение в файле manager.php строка 1078

◆ getList()

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

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

См. определение в файле manager.php строка 82

◆ getLocationConnectorEntityName()

static getLocationConnectorEntityName ( )
static

Returns entity link name for connection with Locations

Возвращает
string

См. определение в файле manager.php строка 761

◆ getObjectByCode()

static getObjectByCode ( $serviceCode)
static
Аргументы
string$serviceCodeDelivery service code
Возвращает
Base Delivery service object.
Исключения
ArgumentNullException
SystemException

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 458

◆ getObjectById()

static getObjectById ( $deliveryId)
static
Аргументы
int$deliveryIdDelivery service id
Возвращает
Base Delivery service object
Исключения
ArgumentNullException
SystemException

См. определение в файле manager.php строка 438

◆ getPooledObject()

static getPooledObject ( array $fields)
static

См. определение в файле manager.php строка 424

◆ getRestHandlerList()

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

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

См. определение в файле manager.php строка 650

◆ getRestrictedList()

static getRestrictedList ( Shipment $shipment = null,
$restrictionMode,
array $skipChecks = array() )
static
Аргументы
Shipment$shipment
int$restrictionModeMODE_CLIENT or MODE_MANAGER from Restrictions\Manager.
array$skipChecksself::SKIP_CHILDREN_PARENT_CHECK || self::SKIP_PROFILE_PARENT_CHECK
Возвращает
array Array of active delivery services fields filtered by restrictions.

См. определение в файле manager.php строка 323

◆ getRestrictedObjectsList()

static getRestrictedObjectsList ( Shipment $shipment,
$restrictionMode = Restrictions\Manager::MODE_CLIENT )
static
Аргументы
Shipment$shipment,.
int$restrictionModeMODE_CLIENT or MODE_MANAGER from Restrictions\Manager.
Возвращает
Base[] delivery services objects

См. определение в файле manager.php строка 92

◆ getRestrictionClassNames()

static getRestrictionClassNames ( )
static

См. определение в файле manager.php строка 1407

◆ getRestrictionObject()

static getRestrictionObject ( $className)
static

См. определение в файле manager.php строка 1313

◆ getRestrictionsByDeliveryId()

static getRestrictionsByDeliveryId ( $deliveryId)
static

См. определение в файле manager.php строка 1415

◆ getService()

static getService ( $deliveryId)
static

См. определение в файле manager.php строка 1383

◆ getServiceByCode()

static getServiceByCode ( $serviceCode)
static

См. определение в файле manager.php строка 1391

◆ getServicesBriefsForShipment()

static getServicesBriefsForShipment ( Shipment $shipment = null,
array $skipChecks = array(),
$getAll = false )
static

См. определение в файле manager.php строка 1367

◆ getServicesForShipment()

static getServicesForShipment ( Shipment $shipment)
static

См. определение в файле manager.php строка 1343

◆ isDeliveryInShipments()

static isDeliveryInShipments ( $deliveryId)
staticprotected

Returns is delivery service is already used in shipments

Аргументы
$deliveryId
Возвращает
bool

См. определение в файле manager.php строка 1122

◆ isDeliveryServiceClassValid()

static isDeliveryServiceClassValid ( $class)
static

Check if given class is valid delivery service class inheritance of Bitrix\Sale\Delivery\Services\Base.

Аргументы
string$classChecking class.
Возвращает
bool

См. определение в файле manager.php строка 1281

◆ isExistService()

static isExistService ( $deliveryId)
static

См. определение в файле manager.php строка 1351

◆ isServiceExist()

static isServiceExist ( $deliveryId)
static
Аргументы
$deliveryId
Возвращает
bool is service exists or not
Исключения
SystemException

См. определение в файле manager.php строка 131

◆ log()

static log ( array $params)
staticprotected

См. определение в файле manager.php строка 419

◆ setChildrenFieldsValues()

static setChildrenFieldsValues ( $id,
array $fields )
static

Sets fields values to all children

Аргументы
int$id
array$fields
Возвращает
int count modified children
Исключения

Bitrix\Main\ArgumentException

См. определение в файле manager.php строка 989

◆ setIdCodeCached()

static setIdCodeCached ( $id,
$code )
staticprotected

Saves relation between Id an code of delivery service

Аргументы
int$id
string$code

См. определение в файле manager.php строка 1096

◆ update()

static update ( $id,
array $fields )
static

Updates delivery service

Аргументы
int$id
array$fields
Возвращает
\Bitrix\Main\Entity\UpdateResult
Исключения
SystemException

Exception

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

Данные класса

◆ $cachedFields

$cachedFields = array()
staticprotected

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

◆ $handlers

$handlers = null
staticprotected

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

◆ $handlersDirectories

$handlersDirectories = array()
staticprotected

См. определение в файле manager.php строка 43

◆ $objectsPool

$objectsPool = null
staticprotected

См. определение в файле manager.php строка 45

◆ $restHandlers

$restHandlers = []
staticprotected

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

◆ SKIP_CHILDREN_PARENT_CHECK

const SKIP_CHILDREN_PARENT_CHECK = 1

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

◆ SKIP_PROFILE_PARENT_CHECK

const SKIP_PROFILE_PARENT_CHECK = 0

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