|
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) |
|
См. определение в файле manager.php строка 33
◆ calculate()
◆ calculateDeliveryPrice()
static calculateDeliveryPrice |
( |
Shipment | $shipment, |
|
|
| $deliveryId = 0, |
|
|
| $extraServices = array() ) |
|
static |
Calculates the price of the shipment
- Аргументы
-
Shipment | $shipment | |
int | $deliveryId | optional |
array | $extraServices | optional |
- Возвращает
- \Bitrix\Sale\Delivery\CalculationResult
- Исключения
-
См. определение в файле manager.php строка 676
◆ checkServiceRestrictions()
static checkServiceRestrictions |
( |
| $deliveryId, |
|
|
Shipment | $shipment, |
|
|
| $restrictionsClassesToSkip = array() ) |
|
static |
◆ checkServiceUsage()
static checkServiceUsage |
( |
| $deliveryId | ) |
|
|
static |
Returns if delivery service and it's children are used in shipments
- Аргументы
-
- Возвращает
- Result
- Исключения
-
Bitrix\Main\ArgumentException
См. определение в файле manager.php строка 1146
◆ cleanIdCodeCached()
static cleanIdCodeCached |
( |
| $id | ) |
|
|
staticprotected |
Cleans cache of delivery service id-code relation
- Аргументы
-
См. определение в файле manager.php строка 1107
◆ createObject()
static createObject |
( |
array | $srvParams | ) |
|
|
static |
- Аргументы
-
array | $srvParams | Delivery 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 |
◆ 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
- Исключения
-
Bitrix\Main\ArgumentException todo: restrictions, extra_services - can require some actions after deletion
См. определение в файле manager.php строка 1185
◆ generateXmlId()
◆ getActive()
◆ getActiveList()
static getActiveList |
( |
| $calculatingOnly = false, |
|
|
| $restrictedIds = null ) |
|
static |
Prepares and caches data during the hit
- Аргументы
-
bool | $calculatingOnly | If we need absolutely all, or calculating items only. |
array | $restrictedIds | If 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.
- Аргументы
-
- Возвращает
- array Service fields
- Исключения
-
См. определение в файле manager.php строка 53
◆ getByParentId()
static getByParentId |
( |
| $parentId | ) |
|
|
static |
- Аргументы
-
int | $parentId | Delivery service parent id |
- Возвращает
- array Delivery service fields
- Исключения
-
Bitrix\Main\ArgumentException
См. определение в файле manager.php строка 741
◆ getCodeById()
static getCodeById |
( |
| $id | ) |
|
|
static |
- Аргументы
-
- Возвращает
- string Delivery service code
- Исключения
-
Bitrix\Main\ArgumentException
См. определение в файле manager.php строка 1058
◆ getEmptyDeliveryServiceId()
static getEmptyDeliveryServiceId |
( |
| ) |
|
|
static |
- Возвращает
- int Empty delivery service id
- Исключения
-
См. определение в файле manager.php строка 1220
◆ getGroupId()
static getGroupId |
( |
string | $name | ) |
|
|
static |
Returns id of delivery service group. Creates if such group does not exist.
- Аргументы
-
- Возвращает
- int Group id
- Исключения
-
Exception
См. определение в файле manager.php строка 704
◆ getHandlersClassNames()
static getHandlersClassNames |
( |
| ) |
|
|
static |
◆ getHandlersList()
static getHandlersList |
( |
| ) |
|
|
static |
- Возвращает
- array Known delivery services handlers
- Исключения
-
См. определение в файле manager.php строка 636
◆ getIdByCode()
static getIdByCode |
( |
| $code | ) |
|
|
static |
- Аргументы
-
- Возвращает
- int Service id
См. определение в файле manager.php строка 1018
◆ getIdCodeCached()
static getIdCodeCached |
( |
| $value, |
|
|
| $type ) |
|
staticprotected |
- Аргументы
-
- Возвращает
- int|string Id or Code of delivery service
См. определение в файле manager.php строка 1078
◆ getList()
static getList |
( |
array | $params = array() | ) |
|
|
static |
- Аргументы
-
- Возвращает
- \Bitrix\Main\ORM\Query\Result
- Исключения
-
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 | $serviceCode | Delivery service code |
- Возвращает
- Base Delivery service object.
- Исключения
-
ArgumentNullException | |
SystemException | |
| |
Bitrix\Main\ArgumentException
См. определение в файле manager.php строка 458
◆ getObjectById()
static getObjectById |
( |
| $deliveryId | ) |
|
|
static |
- Аргументы
-
int | $deliveryId | Delivery service id |
- Возвращает
- Base Delivery service object
- Исключения
-
ArgumentNullException | |
SystemException | |
См. определение в файле manager.php строка 438
◆ getPooledObject()
static getPooledObject |
( |
array | $fields | ) |
|
|
static |
◆ getRestHandlerList()
static getRestHandlerList |
( |
| ) |
|
|
static |
- Возвращает
- array|null
- Исключения
-
Bitrix\Main\ArgumentException
- Исключения
-
Bitrix\Main\ObjectPropertyException
См. определение в файле manager.php строка 650
◆ getRestrictedList()
static getRestrictedList |
( |
Shipment | $shipment = null, |
|
|
| $restrictionMode, |
|
|
array | $skipChecks = array() ) |
|
static |
- Аргументы
-
Shipment | $shipment | |
int | $restrictionMode | MODE_CLIENT or MODE_MANAGER from Restrictions\Manager. |
array | $skipChecks | self::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 | $restrictionMode | MODE_CLIENT or MODE_MANAGER from Restrictions\Manager. |
- Возвращает
- Base[] delivery services objects
См. определение в файле manager.php строка 92
◆ getRestrictionClassNames()
static getRestrictionClassNames |
( |
| ) |
|
|
static |
◆ getRestrictionObject()
static getRestrictionObject |
( |
| $className | ) |
|
|
static |
◆ getRestrictionsByDeliveryId()
static getRestrictionsByDeliveryId |
( |
| $deliveryId | ) |
|
|
static |
◆ getService()
static getService |
( |
| $deliveryId | ) |
|
|
static |
◆ getServiceByCode()
static getServiceByCode |
( |
| $serviceCode | ) |
|
|
static |
◆ getServicesBriefsForShipment()
static getServicesBriefsForShipment |
( |
Shipment | $shipment = null, |
|
|
array | $skipChecks = array(), |
|
|
| $getAll = false ) |
|
static |
◆ getServicesForShipment()
static getServicesForShipment |
( |
Shipment | $shipment | ) |
|
|
static |
◆ isDeliveryInShipments()
static isDeliveryInShipments |
( |
| $deliveryId | ) |
|
|
staticprotected |
Returns is delivery service is already used in shipments
- Аргументы
-
- Возвращает
- 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 | $class | Checking class. |
- Возвращает
- bool
См. определение в файле manager.php строка 1281
◆ isExistService()
static isExistService |
( |
| $deliveryId | ) |
|
|
static |
◆ isServiceExist()
static isServiceExist |
( |
| $deliveryId | ) |
|
|
static |
- Аргументы
-
- Возвращает
- bool is service exists or not
- Исключения
-
См. определение в файле manager.php строка 131
◆ log()
static log |
( |
array | $params | ) |
|
|
staticprotected |
◆ setChildrenFieldsValues()
static setChildrenFieldsValues |
( |
| $id, |
|
|
array | $fields ) |
|
static |
Sets fields values to all children
- Аргументы
-
- Возвращает
- 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
- Аргументы
-
См. определение в файле manager.php строка 1096
◆ update()
static update |
( |
| $id, |
|
|
array | $fields ) |
|
static |
Updates delivery service
- Аргументы
-
- Возвращает
- \Bitrix\Main\Entity\UpdateResult
- Исключения
-
Exception
См. определение в файле manager.php строка 817
◆ $cachedFields
◆ $handlers
◆ $handlersDirectories
$handlersDirectories = array() |
|
staticprotected |
◆ $objectsPool
◆ $restHandlers
◆ SKIP_CHILDREN_PARENT_CHECK
const SKIP_CHILDREN_PARENT_CHECK = 1 |
◆ SKIP_PROFILE_PARENT_CHECK
const SKIP_PROFILE_PARENT_CHECK = 0 |