Версия: 6.x
burger close
Класс CallHistory
Граф наследования:CallHistory:
OrmObject AbstractObject AcceptBehavior AcceptBehaviorInterface

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

 _init ()
 
 afterWrite ($save_flag)
 
 buildMessage ()
 
 needShowCallWindow ()
 
 getAdminUser ()
 
 getAdminExtensionId ()
 
 getOtherUser ()
 
 getNoticeHtml ()
 
 getProvider ()
 
 getCallerUser ()
 
 getCalledUser ()
 
 beforeWrite ($flag)
 
 afterObjectLoad ()
 
 fillFromCallEvent (CallEvent $call_event)
 
 getCallStatusIconClass ()
 
 getCallActions ()
 
 getDurationString ()
 
 getPublicTitle ()
 
 getRecordUrl ($absoulte=false)
 
 isMyCall ($user_id=null)
 
 getRightRead ()
 
 getRightCreate ()
 
 getRightUpdate ()
 
 getRightDelete ()
 
- Открытые члены унаследованные от OrmObject
 __construct ($id=null, $cache=true)
 
 getPrimaryKeyProperty ()
 
 saveInCache ($id)
 
 loadFromCache ($id)
 
- Открытые члены унаследованные от AbstractObject
static __construct ()
 
 __destruct ()
 
 fillDefaults ()
 
 getClassParameter ($key=null)
 
 setClassParameter ($key, $value=null)
 
 issetClassParameter ($key=null)
 
 setLocalParameter ($key, $value=null)
 
 getLocalParameter ($key, $default=null)
 
 getParameter ($key, $default=null)
 
 setPropertyIterator (PropertyIterator $iterator)
 
 checkRights ($bool)
 
 clear ()
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 __set ($offset, $value)
 
 __get ($offset)
 
 offsetUnset ($offset)
 
 getShortAlias ()
 
 load ($primaryKeyValue=null)
 
 insert ($ignore=false, $on_duplicate_update_keys=[], $on_duplicate_uniq_fields=[])
 
 update ($primaryKey=null)
 
 replace ()
 
 delete ()
 
 exists ($primaryKeyValue)
 
 getFromArray (array $data, $remove_prefix=null, $mark_modify=true, $call_afterload_event=false)
 
 getValues ()
 
 isModified ($property)
 
 getPropertyIterator ()
 
 appendProperty (array $properties)
 
 _getTableArray ()
 
 getPrimaryKeyProperty ()
 
 getProperties ()
 
 getProp ($offset)
 
 save ($primaryKeyValue=null, $user_post=[], $post_var=null, $files_var=null)
 
 replaceOn ($bool)
 
 setWriteBit ($n)
 
 usePostKeys (array $keys)
 
 excludePostKeys (array $keys)
 
 checkData ($user_post=[], $post_var=null, $files_var=null, $usekeys=null, $exclude=null, $flag=self::UPDATE_FLAG)
 
 fillFromPost ($user_post=[], $post_var=null, $files_var=null, $usekeys=null, $exclude=null)
 
 validateData ($flag=self::UPDATE_FLAG)
 
 validate ()
 
 setCheckFields (array $fields)
 
 escapeFields (array $escape_fields)
 
 escapeAll ($bool)
 
 checkField ($property)
 
 addError ($string, $form=null)
 
 addErrors ($array, $form=null)
 
 getLastError ()
 
 getErrors ()
 
 getErrorsStr ()
 
 hasError ()
 
 getFormError ()
 
 getErrorsByForm ($key=null, $sep=null)
 
 getDisplayErrors ()
 
 noWriteRights ($right=DefaultModuleRights::RIGHT_UPDATE)
 
 getNonFormErrors ()
 
 clearErrors ()
 
 setTemporaryId ()
 
 setFormTemplate ($template)
 
 dbUpdate ()
 
 addIndex ($fields, $type=self::INDEX_KEY, $name=null, $using=null)
 
 getIndexes ()
 
 getForm (array $tpl_vars=null, $switch=null, $is_multiedit=false, $template=null, $tpl_maker=null, $tpl_folder=null)
 
 getPropertyView ($key, $attributes=[], $view_params=[])
 
 getHiddenKeyVal ()
 
 addHiddenFields ($keys, $value=null)
 
 addDebugActions (array $actions, $local=false)
 
 addDebugAction (\RS\Debug\Action\AbstractAction $action, $local=false)
 
 getDebugAttributes ()
 
 beforeWrite ($save_flag)
 
 afterWrite ($save_flag)
 
 afterObjectLoad ()
 
 getDebugActions ()
 
 dropTable ()
 
 exportErrors ()
 
 current ()
 
 key ()
 
 next ()
 
 rewind ()
 
 valid ()
 
 __sleep ()
 
 __wakeup ()
 
 __clone ()
 
 __isset ($offset)
 
 getRightRead ()
 
 getRightCreate ()
 
 getRightUpdate ()
 
 getRightDelete ()
 
 getHtmlEncodedFields ()
 
- Открытые члены унаследованные от AcceptBehavior
 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 getCallStatuses ()
 
static getCallSubStatuses ()
 
static getCallFlows ()
 
- Открытые статические члены унаследованные от OrmObject
static loadSingle ($id)
 
- Открытые статические члены унаследованные от AbstractObject
static loadByWhere ($expr, array $values=null, $prefix= 'AND', $in_prefix= 'AND')
 
static _getTable ()
 
static chkDepend ($coreobj, $value, $real_errtext, $real_chk, array $conditions, $real_params=[])
 
static destroyClass ()
 
- Открытые статические члены унаследованные от AcceptBehavior
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)
 

Поля данных

const CALL_STATUS_CALLING = 'CALLING'
 
const CALL_STATUS_ANSWER = 'ANSWER'
 
const CALL_STATUS_HANGUP = 'HANGUP'
 
const CALL_SUBSTATUS_ANSWER = 'ANSWER'
 
const CALL_SUBSTATUS_BUSY = 'BUSY'
 
const CALL_SUBSTATUS_NOANSWER = 'NOANSWER'
 
const CALL_SUBSTATUS_CANCEL = 'CANCEL'
 
const CALL_SUBSTATUS_CONGESTION = 'CONGESTION'
 
const CALL_SUBSTATUS_CHANUNAVAIL = 'CHANUNAVAIL'
 
const CALL_FLOW_IN = 'in'
 
const CALL_FLOW_OUT = 'out'
 
- Поля данных унаследованные от AbstractObject
const INSERT_FLAG = 'insert'
 
const UPDATE_FLAG = 'update'
 
const REPLACE_FLAG = 'replace'
 
const INDEX_PRIMARY = 'primary key'
 
const INDEX_UNIQUE = 'unique'
 
const INDEX_KEY = 'index'
 
const INDEX_FULLTEXT = 'fulltext'
 
- Поля данных унаследованные от AcceptBehavior
 $class_behaviors = []
 
 $cache_behavior_instances = []
 
 $instance_behaviors = []
 

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

static $table = 'crm_tel_call_history'
 
static $icon_map
 
- Статические защищенные данные унаследованные от OrmObject
static $self_singleton_cache = []
 
- Статические защищенные данные унаследованные от AbstractObject
static $db = DB_NAME
 
static $table = null
 
static $iterator = 0
 
static $init_default_method = '_initDefaults'
 
static $local = []
 
static $default_local_parameters
 
static static $class = []
 
static $default_class_parameters
 

Дополнительные унаследованные члены

- Статические открытые данные унаследованные от OrmObject
static $self_cache = []
 
- Защищенные члены унаследованные от OrmObject
 _init ()
 
- Защищенные члены унаследованные от AbstractObject
 initProperties ()
 
 _init ()
 
 _initDefaults ()
 
 afterInit ()
 
 getStorageInstance ()
 
 getTableEngine ()
 
 getPropertyHash ($is_multiedit, $switch=null)
 
- Защищенные статические члены унаследованные от OrmObject
static getIdHash ($id)
 
- Защищенные статические члены унаследованные от AbstractObject
static _tableName ($with_quotes=true)
 
static _dbName ($with_quotes=true)
 
- Защищенные данные унаследованные от AbstractObject
 $_values = []
 
 $_self_class
 
 $_local_id
 

Методы

_init ( )
afterObjectLoad ( )

Обработчик загрузки объекта

Возвращает
void
afterWrite (   $save_flag)

Обработчик

Аргументы
string$save_flag
beforeWrite (   $flag)

Обработчик сохранения

Аргументы
string$flag
Возвращает
false|void|null
buildMessage ( )

Создает сообщение, которое необходимо отправить

fillFromCallEvent ( CallEvent  $call_event)

Заполняет объект из данных события

Аргументы
CallEvent$call_event
getAdminExtensionId ( )

Возвращает добавочный номер пользователя, которому звонят - при входящем звонке, а при исходящем - добавочный номер пользователя, который совершает вызов

Возвращает
integer
getAdminUser ( )

Возвращает в случае входящего звонка пользователя администратора, которому звонят, а в случае исходящего звонка администратора, который звонит.

Возвращает
User
getCallActions ( )

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

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

Возвращает вызываемого пользователя

Возвращает
User
getCallerUser ( )

Возвращает объект вызывающего пользователя

Возвращает
User
static getCallFlows ( )
static

Возвращает возможные направления вызова

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

Возвращает список из возможных статусов звонка

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

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

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

Возвращает возможные причины прекращения звонка

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

Возвращает продолжительность разговора в читаемом виде

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

Возвращает готовый HTML для всплывающего окна

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

Возвращает в случае входящего звонка пользователя, звонящего, а в случае исходящего звонка пользователя, которому звонят

Возвращает
User
getProvider ( )

Возвращает объект провайдера телефонии, через который данное событие создано

Возвращает
AbstractProvider
getPublicTitle ( )

Возвращает публичное наименование звонка

Возвращает
string
getRecordUrl (   $absoulte = false)

Возвращает URL записи

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

Возвращает идентификатор права на создание для данного объекта

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

Возвращает идентификатор права на удаление для данного объекта

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

Возвращает идентификатор права на чтение для данного объекта

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

Возвращает идентификатор права на изменение для данного объекта

Возвращает
string
isMyCall (   $user_id = null)

Возвращает true, если звонок инициирован текущим пользователем или предназначен ему

Возвращает
bool
needShowCallWindow ( )

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

Поля

$icon_map
staticprotected
Инициализатор
= [
self::CALL_STATUS_CALLING => 'phone-ring'

Сопоставление статусов с иконками zmdi

$table = 'crm_tel_call_history'
staticprotected
const CALL_FLOW_IN = 'in'

Направление звонка - входящий

const CALL_FLOW_OUT = 'out'

Направление звонка - исходящий

const CALL_STATUS_ANSWER = 'ANSWER'

идет разговор

const CALL_STATUS_CALLING = 'CALLING'

идет звонок

const CALL_STATUS_HANGUP = 'HANGUP'

вызов завершен

const CALL_SUBSTATUS_ANSWER = 'ANSWER'

вызов был отвечен

const CALL_SUBSTATUS_BUSY = 'BUSY'

вызов получил сигнал "занято"

const CALL_SUBSTATUS_CANCEL = 'CANCEL'

звонящий отменил вызов до истечения таймера ожидания на сервере

const CALL_SUBSTATUS_CHANUNAVAIL = 'CHANUNAVAIL'

у вызываемого абонента отсутствует регистрация

const CALL_SUBSTATUS_CONGESTION = 'CONGESTION'

произошла ошибка во время вызова

const CALL_SUBSTATUS_NOANSWER = 'NOANSWER'

звонок не отвечен (истек таймер ожидания на сервере)