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

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

 _init ()
 
 initUserRights ($flag)
 
 getCreatorUser ()
 
 getImplementerUser ()
 
 getCollaboratorUsers ()
 
 getObserverUsers ()
 
 getUsersByRoles ($roles, $only_id=true, $add_creator=false)
 
 beforeWrite ($flag)
 
 afterWrite ($flag)
 
 afterObjectLoad ()
 
 delete ()
 
 getStatus ()
 
 getPlannedEndStatus ()
 
 getPlannedEndStatusTitle ()
 
 hideAutoTaskTab ()
 
 getChanges (Task $before_task)
 
 fillLinks ()
 
 isMyTask ($user_id=null)
 
 getRightRead ()
 
 getRightCreate ()
 
 getRightUpdate ()
 
 getRightDelete ()
 
 isTimeToExpire ()
 
 sendExpireNotice ()
 
 getRelatedTasks ()
 
 getFiles ()
 
 getBeforeObject ()
 
 getRoleIcons ()
 
 isNew ()
 
 getUnreadChatMessagesCount ()
 
 getTotalChatMessagesCount ()
 
 getParentStatusIcon ()
 
 canChecklistUpdate ()
 
 canChatUpdate ()
 
 canChatReadFiles ()
 
 canChatAddFiles ()
 
 getChecklistProgress ()
 
- Открытые члены унаследованные от 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 getLinkSourceType ()
 
static getAllowedLinkTypes ()
 
static getTaskViewScheme ()
 
- Открытые статические члены унаследованные от 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 PLANNED_END_STATUS_BLACK = 'black'
 
const PLANNED_END_STATUS_ORANGE = 'orange'
 
const PLANNED_END_STATUS_RED = 'red'
 
const PLANNED_END_STATUS_GREEN = 'green'
 
const ORANGE_STATUS_DAYS = 2
 
const FILES_LINK_TYPE = 'Crm-CrmTask'
 
- Поля данных унаследованные от 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 = []
 

Защищенные члены

 updateChecklistData ()
 
- Защищенные члены унаследованные от OrmObject
 _init ()
 
- Защищенные члены унаследованные от AbstractObject
 initProperties ()
 
 _init ()
 
 _initDefaults ()
 
 afterInit ()
 
 getStorageInstance ()
 
 getTableEngine ()
 
 getPropertyHash ($is_multiedit, $switch=null)
 

Защищенные данные

 $before
 
- Защищенные данные унаследованные от AbstractObject
 $_values = []
 
 $_self_class
 
 $_local_id
 

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

static $table = 'crm_task'
 
- Статические защищенные данные унаследованные от 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
static getIdHash ($id)
 
- Защищенные статические члены унаследованные от AbstractObject
static _tableName ($with_quotes=true)
 
static _dbName ($with_quotes=true)
 

Методы

_init ( )
afterObjectLoad ( )

Обработчик, вызывается сразу после загрузки объекта

afterWrite (   $flag)

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

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

Обработчик, вызывается перед сохранением объекта

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

Проверяет право на добавление файлов в чате

Возвращает
bool
Исключения
\RS\Exception
canChatReadFiles ( )

Проверяет право на просмотр файлов в чате

Возвращает
bool
Исключения
\RS\Exception
canChatUpdate ( )

Проверяет право на добавление сообщения в чате

Возвращает
bool
Исключения
\RS\Exception
canChecklistUpdate ( )

Проверяет право на изменение чеклиста

Возвращает
bool
Исключения
\RS\Exception
delete ( )

Удаляет текущий объект, а также все ссылки на него

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

Загружает данные в поле Links

static getAllowedLinkTypes ( )
static

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

Возвращает
string[]
getBeforeObject ( )

Возвращает текущий объект до внесения изменений

Возвращает
Task
getChanges ( Task  $before_task)

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

Аргументы
Task$before_task
Возвращает
array
getChecklistProgress ( )

Возвращает прогресс чек-листа в формате: ['done' => X, 'total' => Y, 'percent' => Z]

Возвращает
false|array
getCollaboratorUsers ( )

Возвращает список объектов пользователей-соисполнителей

Возвращает
User[]
getCreatorUser ( )

Возвращает объект пользователя, создателя задачи

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

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

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

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

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

Возвращает идентификатор в менеджере связей

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

Возвращает список объектов пользователей-наблюдателей

Возвращает
User[]
getParentStatusIcon ( )

Возвращает иконку статуса родительской задачи.

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

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

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

Возвращает пояснение к планируемой дате завершения задачи

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

Возвращает все связанные объекты задач

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

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

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

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

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

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

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

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

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

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

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

Возвращает объект статуса

Возвращает
mixed
static getTaskViewScheme ( )
static

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

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

Возвращает общее количество сообщений в чате

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

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

Возвращает
int
getUsersByRoles (   $roles,
  $only_id = true,
  $add_creator = false 
)

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

Аргументы
array$rolesроли
array$only_idвозвращать только ID пользователей
array$add_creatorдобавить создателя в список
Возвращает
array
hideAutoTaskTab ( )

Скрывает вкладку "Настройки автозадачи"

initUserRights (   $flag)

Устанавливает права для полей ORM объекта

Аргументы
string$flagФлаг опреации insert или update
Возвращает
void
isMyTask (   $user_id = null)

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

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

Проверяет, является ли задача новой (непрочитанной) для текущего пользователя

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

Возвращает true, если пришло время уведомить об окончании Учитывается исключительно фактор времени

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

Отправляет уведомление о скором истечении срока выполнения

updateChecklistData ( )
protected

Обновляет данные чек-листа задачи

Возвращает
void

Поля

$before
protected
$table = 'crm_task'
staticprotected
const FILES_LINK_TYPE = 'Crm-CrmTask'
const ORANGE_STATUS_DAYS = 2
const PLANNED_END_STATUS_BLACK = 'black'
const PLANNED_END_STATUS_GREEN = 'green'
const PLANNED_END_STATUS_ORANGE = 'orange'
const PLANNED_END_STATUS_RED = 'red'