Версия: 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 ()
 
 getFlags ()
 
 getChecklistSummary ()
 
 getStartStatusId ()
 
 getFlagTitleForChat ($unread)
 
 cloneSelf ()
 
 uniqueChecklistKeys ($checklist)
 
- Открытые члены унаследованные от 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)
 
 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 _getTableArray ()
 
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 FLAG_TYPE_FILE = 'file'
 
const FLAG_TYPE_CREATOR = 'creator'
 
const FLAG_TYPE_IMPLEMENTER = 'implementer'
 
const FLAG_TYPE_COLLABORATOR = 'collaborator'
 
const FLAG_TYPE_OBSERVER = 'observer'
 
const FLAG_TYPE_PARENT_TASK_WORK = 'parent_task_work'
 
const FLAG_TYPE_PARENT_TASK_COMPLETE = 'parent_task_complete'
 
const FLAG_TYPE_PARENT_TASK_CANCEL = 'parent_task_cancel'
 
const FLAG_TYPE_CHAT = 'chat'
 
const FLAG_TYPE_VIEWED = 'viewed'
 
const FLAG_TYPE_HIDDEN = 'hidden'
 
const FLAG_TYPE_CHANGES = 'changes'
 
const FLAG_TYPE_ARCHIVED = 'archived'
 
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'
 
 $before
 
 $changes
 
- Поля данных унаследованные от 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)
 

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

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)
 
- Защищенные данные унаследованные от AbstractObject
 $_values = []
 
 $_self_class
 
 $_local_id
 

Методы

_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
cloneSelf ( )

Возвращает клон текущего объекта

Возвращает
static
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
getChecklistSummary ( )

Возвращает суммарную информацию о выполненных пунктах чек-листа

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

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

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

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

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

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

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

Возвращает перечень флагов, которые необходимо отобразить возле задачи

Возвращает
array
getFlagTitleForChat (   $unread)

Возвращает фразу для флага о сообщениях в чате

Аргументы
$unread
Возвращает
string
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
getStartStatusId ( )

Возвращает id стартового статуса для задачи. Это будет первый в списке статус

Возвращает
integer
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 ( )

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

uniqueChecklistKeys (   $checklist)

Метод уникализирует ключи объектов чек-листа

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

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

Возвращает
void

Поля

$before
$changes
$table = 'crm_task'
staticprotected
const FILES_LINK_TYPE = 'Crm-CrmTask'
const FLAG_TYPE_ARCHIVED = 'archived'
const FLAG_TYPE_CHANGES = 'changes'
const FLAG_TYPE_CHAT = 'chat'
const FLAG_TYPE_COLLABORATOR = 'collaborator'
const FLAG_TYPE_CREATOR = 'creator'
const FLAG_TYPE_FILE = 'file'
const FLAG_TYPE_HIDDEN = 'hidden'
const FLAG_TYPE_IMPLEMENTER = 'implementer'
const FLAG_TYPE_OBSERVER = 'observer'
const FLAG_TYPE_PARENT_TASK_CANCEL = 'parent_task_cancel'
const FLAG_TYPE_PARENT_TASK_COMPLETE = 'parent_task_complete'
const FLAG_TYPE_PARENT_TASK_WORK = 'parent_task_work'
const FLAG_TYPE_VIEWED = 'viewed'
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'