Версия: 6.x
burger close
Класс AcceptBehavior
Граф наследования:AcceptBehavior:
AcceptBehaviorInterface AbstractObject NoticeLock Xzone LinkedDocument MultiOfferLevel Link Xcost Xdir Xstock Vote CustomData Link AbstractType ExternalProductLink VkCategoryLink UserApiMethodAccess BlockedIp DisableRoute License ReadedItem PushLock Cms Api ModuleConfig ModuleLicense ConfigObject ControllerParamObject FormObject OrmObject Index AbstractCartItem ArchiveOrder ArchiveOrderItem Company CdekRegion DeliveryXZone ShipmentItem TaxRate Xregion Config Word SectionContext TemplateHookSort AccessMenu AccessModule AccessModuleRight AccessSite TryAuth UserInGroup VerificationSession

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

Абстрактный класс объектов, поддерживающих расширение списка методов за счет подключения сторонних библиотек методов.

Открытые члены

 attachInstanceBehavior (BehaviorAbstract $behavior_class)
 
 detachInstanceBehavior (BehaviorAbstract $behavior_class=null)
 
 getAttachedBehaviors ()
 
 behaviorMethodExists ($method_name)
 
 __call ($method_name, $arguments)
 
- Открытые члены унаследованные от AcceptBehaviorInterface
 attachInstanceBehavior (\RS\Behavior\BehaviorAbstract $behavior_class)
 
 detachInstanceBehavior (\RS\Behavior\BehaviorAbstract $behavior_class=null)
 

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

static attachClassBehavior (BehaviorAbstract $behavior_class)
 
static detachClassBehavior (BehaviorAbstract $behavior_class=null)
 
- Открытые статические члены унаследованные от AcceptBehaviorInterface
static attachClassBehavior (\RS\Behavior\BehaviorAbstract $behavior_class)
 
static detachClassBehavior (\RS\Behavior\BehaviorAbstract $behavior_class=null)
 

Поля данных

 $class_behaviors = []
 
 $cache_behavior_instances = []
 
 $instance_behaviors = []
 

Методы

__call (   $method_name,
  $arguments 
)

Обрабатывает вызов необъявленных методов с целью выполнения таких методов с помощью подключенных библиотек методов

Исключения
RS
Аргументы
string$method_nameимя вызываемого метода
array$argumentsмассив с аргументами вызываемого метода
static attachClassBehavior ( BehaviorAbstract  $behavior_class)
static

Добавляет поведение (новые методы) ко всем объектам текущего класса.

Аргументы
BehaviorAbstract$behavior_class- библиотека методов
Возвращает
void
attachInstanceBehavior ( BehaviorAbstract  $behavior_class)

Добавляет поведение (новые методы) к текущему объекту

Аргументы
BehaviorAbstract$behavior_class
Возвращает
void
behaviorMethodExists (   $method_name)

Возвращает true, если запрашиваемый метод добавлен к текущему классу

Аргументы
string$method- имя метода
Возвращает
bool
static detachClassBehavior ( BehaviorAbstract  $behavior_class = null)
static

Исключает поведение (новые методы) из всех объектов текущего класса

Аргументы
BehaviorAbstract$behavior_class- библиотека методов
detachInstanceBehavior ( BehaviorAbstract  $behavior_class = null)

Исключает поведение (подключенные методы) из текущего объекта

Аргументы
BehaviorAbstract$behavior_class
Возвращает
void
getAttachedBehaviors ( )

Возвращает массив со списком классов подключенных библиотек методов

Возвращает
[ 'класс библиотеки подключения' => тип подключения (class | instance), ... ]

Замещает AcceptBehaviorInterface.

Поля

$cache_behavior_instances = []
$class_behaviors = []
$instance_behaviors = []