Documentation

Helpdesk_User_Model extends User_Model
in package

Helpdesk_User_Model

Tags
subpackage

Helpdesk

version
7.x
author

Hostmake LLC

copyright

© 2005-2024 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru

Table of Contents

Properties

$config  : mixed
ORM config
$fullname  : string
Column consist full item's name
$_allowedTags  : array<string|int, mixed>
Allowed tags. If list of tags is empty, all tags will show.
$_attributes  : array<string|int, mixed>
Entity Attributes
$_belongsTo  : array<string|int, mixed>
Belongs to relations
$_cacheGetSites  : array<string|int, mixed>|null
Cache getSites()
$_changeCopiedName  : bool
Change copied name is necessary, default FALSE
$_changedColumns  : array<string|int, mixed>
List of changed columns
$_dataValues  : array<string|int, mixed>
data-values, e.g. dataMyValue
$_forbiddenTags  : array<string|int, mixed>
Forbidden tags. If list of tags is empty, all tags will be shown.
$_hasMany  : array<string|int, mixed>
One-to-many or many-to-many relations
$_hasOne  : array<string|int, mixed>
One-to-one relations
$_hasRevisions  : mixed
Has revisions
$_marksDeleted  : mixed
Marks deleted entity
$_modelColumns  : array<string|int, mixed>
List of columns in model with values
$_modelName  : string
Name of the model
$_nameColumn  : string
Column consist item's name
$_preloadValues  : array<string|int, mixed>
List of preloaded values those will set for new object which does not have primary key
$_primaryKey  : string
Primary key
$_queryBuilder  : Core_QueryBuilder_Select
Select query builder
$_shortcodeTags  : array<string|int, mixed>
List of Shortcodes tags
$_skipColumns  : array<string|int, mixed>
List of skipped columns from table
$_sorting  : array<string|int, mixed>
Default sorting for models <code> protected $_sorting = array( 'tablename.sorting' => 'ASC' ); </code>
$_tableColumns  : array<string|int, mixed>
List of columns in table
$_tableName  : string
Name of the table
$_typicalForbiddenTags  : array<string|int, mixed>
Typical forbidden tags.

Methods

__call()  : mixed
Triggered when invoking inaccessible methods in an object context
__construct()  : mixed
Constructor.
add()  : self
Add related object. If main object does not save, it will save.
addAllowedTag()  : self
Add tag to allowed tags list
addAllowedTags()  : self
Add tags to allowed tags list
addAttribute()  : self
Add entity attribute
addEntities()  : self
Add children entities
addEntity()  : self
Add a children entity
addForbiddenTag()  : self
Add tag to forbidden tags list
addForbiddenTags()  : self
Add tags to forbidden tags list
addXmlTag()  : self
Add external tag for entity
applyMarksDeleted()  : self
Apply markDeleted flag if is set
changeActive()  : self
Change user status
changeCopiedName()  : self
Set if change copied name is necessary
changed()  : bool
Check model has been changed.
check()  : self
Check model values. If model has incorrect value, one will correct or call exception.
checkModuleAccess()  : bool
Check if user has access to module
checkObjectAccess()  : bool
Check user access to the object
checkSiteAccess()  : bool
Check if user has access to site based by company_departments and company_department_post_users
chunk()  : bool
Retrieve a small chunk and feeds each one into $callback for processing. It stops looping when $callback returns FALSE
clear()  : self
Clear object
clearEntities()  : self
Clear enities
clearEntitiesAfterGetXml()  : self
Clear all entities after XML generation
clearXmlTags()  : mixed
Clear external XML tags for entity.
copy()  : new
Copy object
create()  : self
Insert new object data into database
createDir()  : self
Create files directory
delete()  : self
Delete object from database
deleteAll()  : self
Delete all object
deleteDir()  : self
Delete information system directory
deleteImageFile()  : self
Delete image file
departmentBackend()  : string
Backend callback method
factory()  : mixed
Create and return an object of model
find()  : self
Find object in database and load one. Use clear() before find() with conditions!
findAll()  : array<string|int, mixed>
Find all objects
fullnameBadge()  : mixed
Backend badge
getAge()  : string
Get user age
getAllDepartmentsHeadedBy()  : array<string|int, mixed>
Get All Departments which headed by current user or user is head of parent department
getAllowedTags()  : array<string|int, mixed>
Get allowed tags list
getAvatar()  : string
Get user avatar
getAvatarWithName()  : string|null
Get avatar with name
getByLoginAndPassword()  : User_Model|null
Get active user by login and password
getChangedData()  : array<string|int, mixed>
Get changed columns with values
getClassName()  : string
Get Model CallsName
getCompanyPostsByCompany()  : array<string|int, mixed>
Get company posts for user by company
getCompanyPostsByDepartment()  : array<string|int, mixed>
Get company posts for user by department
getCount()  : int|false
Get count object
getCurrent()  : User_Model|null
Get current user
getDatabaseDriver()  : string
Get name of Database Driver
getDataValues()  : array<string|int, mixed>
Get dataValues
getDepartmentsHeadedBy()  : array<string|int, mixed>
Get Departments which headed by current user
getEmail()  : string|null
Get user's email
getEntities()  : array<string|int, mixed>
Get children entities
getFieldIDs()  : array<string|int, mixed>
Get visible field's IDs
getFields()  : array<string|int, mixed>
Get field's values
getFirst()  : null|Core_ORM
Get fist entity, ordered by primary key
getForbiddenTags()  : array<string|int, mixed>
Get forbidden tags list
getFullName()  : string
Get full name of user
getHref()  : string
Get user href
getImageFileHref()  : string
Get image href
getImageFilePath()  : string|null
Get image file path
getImageHref()  : string
Get image href or default user icon
getLast()  : null|Core_ORM
Get last entity, ordered by primary key
getLastActivity()  : int
Return number of seconds since last activity
getMarksDeleted()  : string
Get column name for marks deleted
getModelName()  : string
Get model name, e.g. 'book' for 'Book_Model'
getName()  : string
Get entity name
getNameColumn()  : string
Get Name Column
getOnlineStatus()  : string
Get span with online status
getPath()  : string
Get user path
getPrimaryKey()  : mixed
Get primary key value
getPrimaryKeyName()  : string
Get primary key name
getProfilePopupBlock()  : mixed
Return html profile block for popup
getRelatedSite()  : Site_Model|null
Get Related Site
getRelations()  : array<string|int, mixed>
Get $this->_relations
getSex()  : string
Get user sex
getSites()  : array<string|int, mixed>
Get allowed sites for User
getStatusWorkday()  : int
Получение статуса рабочего дня: 0 - рабочий день не начат и доступен для начала 1 - рабочий день не начат и не доступен для начала 2 - рабочий день начат, сотрудник работает 3 - рабочий день начат, у сотрудника перерыв 4 - рабочий день завершен 5 - рабочий день окончен, но не завершен сотрудником
getStdObject()  : stdObject
Get stdObject for entity and children entities
getTableColumns()  : array<string|int, mixed>
Get tableColumns
getTableColums()  : array<string|int, mixed>
Get table columns. Fix wrong method name
getTableName()  : string
Get table name
getTrashDescription()  : string
Get entity description
getUnreadCount()  : int
Get count of unread messages
getWorkdayDuration()  : mixed
getXml()  : string
Get XML for entity and children entities
getXmlTagName()  : string
Get tag name
getXmlTags()  : array<string|int, mixed>
Get external XML tags for entity.
isCallable()  : bool
Verify that the contents of a variable can be called as a function
isEmptyPrimaryKey()  : bool
Check is primary key NULL
isHeadOfDepartment()  : bool
Является ли текущий сотрудник начальником отдела
isHeadOfEmployee()  : bool
Является ли текущий сотрудник начальником для определенного сотрудника хотя бы в одной компании
isHeadOfEmployeeInCompany()  : bool
Является ли текущий сотрудник начальником для определенного сотрудника в заданой компании
isOnline()  : bool
Is user online
isUserWorkdayAvailable()  : mixed
loginBadge()  : mixed
Backend badge
markDeleted()  : self
Mark entity as deleted
queryBuilder()  : Core_QueryBuilder_Select
Get query builder for select
remove()  : self
Remove related object. If main object does not save, it will save.
removeAllowedTag()  : self
Remove tag from allowed tags list
removeForbiddenTag()  : self
Remove tag from forbidden tags list
save()  : self
Save object. Uses self::update() or self::create()
setCheck()  : self
Set _check flag
setDatabaseDriver()  : mixed
Set name of Database Driver
setMarksDeleted()  : self
Set column name for marks deleted
setRelations()  : self
Set $this->_relations
setXmlTagName()  : self
Set name of XML node
showAvatarWithName()  : mixed
Show avatar with name
showInLine()  : mixed
Show in line
showLink()  : mixed
Show user link
smallAvatar()  : self
Backend
toArray()  : array<string|int, mixed>
Convert Object to Array
undelete()  : self
Turn off deleted status
update()  : self
Update object data into database
updateLastActivity()  : self
Update last activity
_getCopiedName()  : mixed
Get the name of a new copied object
_isTagAvailable()  : bool
Is $tagName Available
_prepareData()  : self
Prepare entity and children entities
getDatabase()  : Core_DataBase
Get Database

Properties

$config

ORM config

public static mixed $config = \NULL

$fullname

Column consist full item's name

public string $fullname = \NULL

$_allowedTags

Allowed tags. If list of tags is empty, all tags will show.

protected array<string|int, mixed> $_allowedTags = array()

$_attributes

Entity Attributes

protected array<string|int, mixed> $_attributes = array()

$_belongsTo

Belongs to relations

protected array<string|int, mixed> $_belongsTo = array()
// Belongs to relation for Comment-Book: protected $_belongsTo = array('book' => array()); // Equivalence belongs to relation for Comment-Book with detailed conditions: // book - Model name // foreign_key - Foreign key // primary_key - Primary key in the parent table protected $_belongsTo = array('book' => array( 'foreign_key' => 'book_id' ));

$_cacheGetSites

Cache getSites()

protected array<string|int, mixed>|null $_cacheGetSites = \NULL

$_changeCopiedName

Change copied name is necessary, default FALSE

protected bool $_changeCopiedName = \FALSE

$_changedColumns

List of changed columns

protected array<string|int, mixed> $_changedColumns = array()

$_dataValues

data-values, e.g. dataMyValue

protected array<string|int, mixed> $_dataValues = array()

$_forbiddenTags

Forbidden tags. If list of tags is empty, all tags will be shown.

protected array<string|int, mixed> $_forbiddenTags = array('deleted', 'user_id')

$_hasMany

One-to-many or many-to-many relations

protected array<string|int, mixed> $_hasMany = array()

One-to-many relation // Relation one-to-many for Book-Comments: protected $_hasMany = array('comment' => array());

// Equivalence relation one-to-many for Book-Comments with detailed conditions: // comment - Model name // foreign_key - Foreign key protected $_hasMany = array('comment' => array( 'foreign_key' => 'book_id' ));

Many-to-many relation // Relation many-to-many for Book-Comments through model 'books_comment': protected $_hasMany = array('comment' => array( 'through' => 'books_comment' ));

// Relation many-to-many for Book-Comments through model 'books_comment' with detailed conditions: protected $_hasMany = array('comment' => array( 'foreign_key' => 'book_id', 'through' => 'books_comment', 'dependent_key' => 'comment_id' ));

$_hasOne

One-to-one relations

protected array<string|int, mixed> $_hasOne = array()
// Relation one-to-one for Book-Comment: protected $_hasOne = array('comment' => array()); // Equivalence relation one-to-one for Book-Comment with detailed conditions: // comment - Model name // foreign_key - Foreign key protected $_hasOne = array('comment' => array( 'foreign_key' => 'book_id' ));

$_hasRevisions

Has revisions

protected mixed $_hasRevisions = \FALSE

$_marksDeleted

Marks deleted entity

protected mixed $_marksDeleted = 'deleted'

$_modelColumns

List of columns in model with values

protected array<string|int, mixed> $_modelColumns = array()

$_modelName

Name of the model

protected string $_modelName = 'helpdesk_user'

$_nameColumn

Column consist item's name

protected string $_nameColumn = 'name'

$_preloadValues

List of preloaded values those will set for new object which does not have primary key

protected array<string|int, mixed> $_preloadValues = array()

$_primaryKey

Primary key

protected string $_primaryKey = 'id'

$_shortcodeTags

List of Shortcodes tags

protected array<string|int, mixed> $_shortcodeTags = array()

$_skipColumns

List of skipped columns from table

protected array<string|int, mixed> $_skipColumns = array()

$_sorting

Default sorting for models <code> protected $_sorting = array( 'tablename.sorting' => 'ASC' ); </code>

protected array<string|int, mixed> $_sorting = array()

$_tableColumns

List of columns in table

protected array<string|int, mixed> $_tableColumns = array()

$_tableName

Name of the table

protected string $_tableName = 'users'

$_typicalForbiddenTags

Typical forbidden tags.

protected array<string|int, mixed> $_typicalForbiddenTags = array()

Methods

__call()

Triggered when invoking inaccessible methods in an object context

public __call(string $name, array<string|int, mixed> $arguments) : mixed
Parameters
$name : string

method name

$arguments : array<string|int, mixed>

arguments

__construct()

Constructor.

public __construct([string $primaryKey = NULL ]) : mixed
Parameters
$primaryKey : string = NULL

add()

Add related object. If main object does not save, it will save.

public add(Core_ORM $model[, string $relation = NULL ]) : self
Parameters
$model : Core_ORM
$relation : string = NULL
Tags
hostcms-event

modelname.onBeforeAdd

hostcms-event

modelname.onAfterAdd

$object = Core_ORM::factory('Main', 1);

$child = Core_ORM::factory('Child') $child->value1 = 'some value1'; $child->value2 = 'some value2';

$object->add($child);

Return values
self

addAllowedTag()

Add tag to allowed tags list

public addAllowedTag(string $tag) : self
Parameters
$tag : string

tag

Return values
self

addAllowedTags()

Add tags to allowed tags list

public addAllowedTags(array<string|int, mixed> $aTags) : self
Parameters
$aTags : array<string|int, mixed>

array of tags

Return values
self

addAttribute()

Add entity attribute

public addAttribute(string $name, string $value) : self
Parameters
$name : string
$value : string
Return values
self

addEntities()

Add children entities

public addEntities(array<string|int, mixed> $aChildrenEntities) : self
Parameters
$aChildrenEntities : array<string|int, mixed>
Return values
self

addEntity()

Add a children entity

public addEntity(Core_Entity $oChildrenEntity) : self
Parameters
$oChildrenEntity : Core_Entity
Return values
self

addForbiddenTag()

Add tag to forbidden tags list

public addForbiddenTag(string $tag) : self
Parameters
$tag : string

tag

Return values
self

addForbiddenTags()

Add tags to forbidden tags list

public addForbiddenTags(array<string|int, mixed> $aTags) : self
Parameters
$aTags : array<string|int, mixed>

array of tags

Return values
self

addXmlTag()

Add external tag for entity

public addXmlTag(string $tagName, string $tagValue[, array<string|int, mixed> $attributes = array() ]) : self
Parameters
$tagName : string

tag name

$tagValue : string

tag value

$attributes : array<string|int, mixed> = array()

attributes

Return values
self

applyMarksDeleted()

Apply markDeleted flag if is set

public applyMarksDeleted() : self
Return values
self

changeActive()

Change user status

public changeActive() : self
Tags
hostcms-event

user.onBeforeChangeActive

hostcms-event

user.onAfterChangeActive

Return values
self

changeCopiedName()

Set if change copied name is necessary

public changeCopiedName(bool $changeCopiedName) : self
Parameters
$changeCopiedName : bool

mode

Return values
self

changed()

Check model has been changed.

public changed() : bool
Return values
bool

check()

Check model values. If model has incorrect value, one will correct or call exception.

public check([bool $exception = FALSE ]) : self
$object = Core_ORM::factory('Book', 1); $object->value = 123; $object->check(TRUE)->save();
Parameters
$exception : bool = FALSE

Call exception (TRUE) or correct value (FALSE). Default FALSE.

Return values
self

checkModuleAccess()

Check if user has access to module

public checkModuleAccess(array<string|int, mixed> $aModuleNames, Site_Model $oSite) : bool
Parameters
$aModuleNames : array<string|int, mixed>

module name

$oSite : Site_Model
Return values
bool

checkObjectAccess()

Check user access to the object

public checkObjectAccess(Core_Entity $oObject) : bool
Parameters
$oObject : Core_Entity

object

Return values
bool

checkSiteAccess()

Check if user has access to site based by company_departments and company_department_post_users

public checkSiteAccess(Site_Model $oSite) : bool
Parameters
$oSite : Site_Model

site

Return values
bool

chunk()

Retrieve a small chunk and feeds each one into $callback for processing. It stops looping when $callback returns FALSE

public chunk(int $count, callable $callback[, bool $bCache = TRUE ]) : bool
Parameters
$count : int

chunk size

$callback : callable
$bCache : bool = TRUE

use cache

Return values
bool

clear()

Clear object

public clear() : self
Return values
self

clearEntities()

Clear enities

public clearEntities() : self
Return values
self

clearEntitiesAfterGetXml()

Clear all entities after XML generation

public clearEntitiesAfterGetXml([bool $clear = TRUE ]) : self
Parameters
$clear : bool = TRUE

mode

Return values
self

clearXmlTags()

Clear external XML tags for entity.

public clearXmlTags() : mixed

copy()

Copy object

public copy() : new
Tags
hostcms-event

modelname.onBeforeCopy

hostcms-event

modelname.onAfterCopy

Return values
new

copied object

create()

Insert new object data into database

public create() : self
Tags
hostcms-event

modelname.onBeforeCreate

hostcms-event

modelname.onAfterCreate

Return values
self

createDir()

Create files directory

public createDir() : self
Return values
self

delete()

Delete object from database

public delete([mixed $primaryKey = NULL ]) : self
// Delete object with lazy load Core_ORM::factory('Book', 1)->delete(); // Delete object without load Core_ORM::factory('Book')->delete(1);
Parameters
$primaryKey : mixed = NULL

primary key for deleting object

Tags
hostcms-event

modelname.onBeforeDelete

hostcms-event

modelname.onAfterDelete

Return values
self

deleteAll()

Delete all object

public deleteAll([bool $bCache = TRUE ][, int $limit = 100 ]) : self
Parameters
$bCache : bool = TRUE

use cache

$limit : int = 100

default 100 Core_ORM::factory('Book')->Comments->deleteAll();

Return values
self

deleteDir()

Delete information system directory

public deleteDir() : self
Return values
self

deleteImageFile()

Delete image file

public deleteImageFile() : self
Return values
self

departmentBackend()

Backend callback method

public departmentBackend() : string
Return values
string

factory()

Create and return an object of model

public static factory( $modelName[,  $primaryKey = NULL ]) : mixed
Parameters
$modelName :

Model name

$primaryKey : = NULL

Primary key

find()

Find object in database and load one. Use clear() before find() with conditions!

public find([mixed $primaryKey = NULL ][, bool $bCache = TRUE ]) : self
Parameters
$primaryKey : mixed = NULL

default NULL

$bCache : bool = TRUE

use cache // Find an object and load (without lazy load) // If an object is not found, primary key sets NULL $oBook = Core_ORM::factory('Book')->find(1);

Return values
self

findAll()

Find all objects

public findAll([bool $bCache = TRUE ]) : array<string|int, mixed>
Parameters
$bCache : bool = TRUE

use cache, default TRUE // Find objects $aBooks = Core_ORM::factory('Book')->findAll(); foreach ($aBooks as $oBook) { var_dump($oBook->id); }

Tags
hostcms-event

modelname.onBeforeFindAll

hostcms-event

modelname.onAfterFindAll

Return values
array<string|int, mixed>

fullnameBadge()

Backend badge

public fullnameBadge() : mixed

getAge()

Get user age

public getAge() : string
Return values
string

getAllDepartmentsHeadedBy()

Get All Departments which headed by current user or user is head of parent department

public getAllDepartmentsHeadedBy() : array<string|int, mixed>
Return values
array<string|int, mixed>

getAllowedTags()

Get allowed tags list

public getAllowedTags() : array<string|int, mixed>
Return values
array<string|int, mixed>

getAvatar()

Get user avatar

public getAvatar() : string
Return values
string

getAvatarWithName()

Get avatar with name

public getAvatarWithName() : string|null
Return values
string|null

getByLoginAndPassword()

Get active user by login and password

public getByLoginAndPassword(string $login, string $password) : User_Model|null
Parameters
$login : string

login

$password : string

password

Return values
User_Model|null

getChangedData()

Get changed columns with values

public getChangedData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getClassName()

Get Model CallsName

public static getClassName( $modelName) : string
Parameters
$modelName :

Model name

Return values
string

getCompanyPostsByCompany()

Get company posts for user by company

public getCompanyPostsByCompany(mixed $iCompanyId[, mixed $isHead = NULL ]) : array<string|int, mixed>
Parameters
$iCompanyId : mixed
$isHead : mixed = NULL
Return values
array<string|int, mixed>

getCompanyPostsByDepartment()

Get company posts for user by department

public getCompanyPostsByDepartment(mixed $iDepartmentId[, mixed $isHead = NULL ]) : array<string|int, mixed>
Parameters
$iDepartmentId : mixed
$isHead : mixed = NULL
Return values
array<string|int, mixed>

getCount()

Get count object

public getCount([bool $bCache = TRUE ][, string $fieldName = '*' ][, bool $distinct = FALSE ]) : int|false
Parameters
$bCache : bool = TRUE

use cache, default TRUE

$fieldName : string = '*'

default '*'

$distinct : bool = FALSE

default FALSE

Return values
int|false
$iCount = Core_ORM::factory('Book')->getCount(); var_dump($iCount);

getDatabaseDriver()

Get name of Database Driver

public static getDatabaseDriver() : string
Return values
string

getDataValues()

Get dataValues

public getDataValues() : array<string|int, mixed>
Return values
array<string|int, mixed>

getDepartmentsHeadedBy()

Get Departments which headed by current user

public getDepartmentsHeadedBy([mixed $oCompany = NULL ]) : array<string|int, mixed>
Parameters
$oCompany : mixed = NULL

Company, default NULL

Return values
array<string|int, mixed>

getEmail()

Get user's email

public getEmail() : string|null
Return values
string|null

getEntities()

Get children entities

public getEntities() : array<string|int, mixed>
Return values
array<string|int, mixed>

getFieldIDs()

Get visible field's IDs

public getFieldIDs() : array<string|int, mixed>
Return values
array<string|int, mixed>

getFields()

Get field's values

public getFields() : array<string|int, mixed>
Return values
array<string|int, mixed>

getFirst()

Get fist entity, ordered by primary key

public getFirst([bool $bCache = TRUE ]) : null|Core_ORM
Parameters
$bCache : bool = TRUE

use cache, default TRUE

Return values
null|Core_ORM
$mObject = Core_ORM::factory('Book')->getFirst(); if (!is_null($mObject)) { echo $mObject; }

getForbiddenTags()

Get forbidden tags list

public getForbiddenTags() : array<string|int, mixed>
Return values
array<string|int, mixed>

getFullName()

Get full name of user

public getFullName() : string
Return values
string

getHref()

Get user href

public getHref() : string
Return values
string

getImageFileHref()

Get image href

public getImageFileHref() : string
Return values
string

getImageFilePath()

Get image file path

public getImageFilePath() : string|null
Return values
string|null

getImageHref()

Get image href or default user icon

public getImageHref() : string
Return values
string

getLast()

Get last entity, ordered by primary key

public getLast([bool $bCache = TRUE ]) : null|Core_ORM
Parameters
$bCache : bool = TRUE

use cache, default TRUE

Return values
null|Core_ORM
$mObject = Core_ORM::factory('Book')->getLast(); if (!is_null($mObject)) { echo $mObject; }

getLastActivity()

Return number of seconds since last activity

public getLastActivity() : int
Return values
int

getMarksDeleted()

Get column name for marks deleted

public getMarksDeleted() : string
Return values
string

getModelName()

Get model name, e.g. 'book' for 'Book_Model'

public getModelName() : string
Return values
string

getName()

Get entity name

public getName() : string
Tags
hostcms-event

modelname.onBeforeGetName

Return values
string

getNameColumn()

Get Name Column

public getNameColumn() : string
Return values
string

getOnlineStatus()

Get span with online status

public getOnlineStatus() : string
Return values
string

getPath()

Get user path

public getPath() : string
Return values
string

getPrimaryKey()

Get primary key value

public getPrimaryKey() : mixed

getPrimaryKeyName()

Get primary key name

public getPrimaryKeyName() : string
Return values
string

getProfilePopupBlock()

Return html profile block for popup

public getProfilePopupBlock() : mixed

getRelatedSite()

Get Related Site

public getRelatedSite() : Site_Model|null
Tags
hostcms-event

modelname.onBeforeGetRelatedSite

hostcms-event

modelname.onAfterGetRelatedSite

Return values
Site_Model|null

getRelations()

Get $this->_relations

public getRelations() : array<string|int, mixed>
Return values
array<string|int, mixed>

getSex()

Get user sex

public getSex() : string
Return values
string

getSites()

Get allowed sites for User

public getSites() : array<string|int, mixed>
Return values
array<string|int, mixed>

getStatusWorkday()

Получение статуса рабочего дня: 0 - рабочий день не начат и доступен для начала 1 - рабочий день не начат и не доступен для начала 2 - рабочий день начат, сотрудник работает 3 - рабочий день начат, у сотрудника перерыв 4 - рабочий день завершен 5 - рабочий день окончен, но не завершен сотрудником

public getStatusWorkday([string $sDate = '' ]) : int
Parameters
$sDate : string = ''

дата в формате "YYYY-mm-dd" или пустая строка

Return values
int

getStdObject()

Get stdObject for entity and children entities

public getStdObject([mixed $attributePrefix = '_' ]) : stdObject
Parameters
$attributePrefix : mixed = '_'
Tags
hostcms-event

modelname.onBeforeGetArray

hostcms-event

modelname.onAfterGetArray

Return values
stdObject

getTableColumns()

Get tableColumns

public getTableColumns() : array<string|int, mixed>
Return values
array<string|int, mixed>

getTableColums()

Get table columns. Fix wrong method name

public getTableColums() : array<string|int, mixed>
Return values
array<string|int, mixed>

getTableName()

Get table name

public getTableName() : string
Return values
string

getTrashDescription()

Get entity description

public getTrashDescription() : string
Tags
hostcms-event

modelname.onBeforeGetTrashDescription

Return values
string

getUnreadCount()

Get count of unread messages

public getUnreadCount(User_Model $oUser) : int
Parameters
$oUser : User_Model
Return values
int

getWorkdayDuration()

public getWorkdayDuration(mixed $date) : mixed
Parameters
$date : mixed

getXml()

Get XML for entity and children entities

public getXml() : string
Tags
hostcms-event

modelname.onBeforeGetXml

hostcms-event

modelname.onAfterGetXml

Return values
string

getXmlTagName()

Get tag name

public getXmlTagName() : string
Return values
string

getXmlTags()

Get external XML tags for entity.

public getXmlTags() : array<string|int, mixed>
Return values
array<string|int, mixed>

isCallable()

Verify that the contents of a variable can be called as a function

public isCallable(string $methodName) : bool
Parameters
$methodName : string

method name

Return values
bool

isEmptyPrimaryKey()

Check is primary key NULL

public isEmptyPrimaryKey() : bool
Return values
bool

isHeadOfDepartment()

Является ли текущий сотрудник начальником отдела

public isHeadOfDepartment( $oDepartment) : bool
Parameters
$oDepartment :

отдел

Return values
bool

isHeadOfEmployee()

Является ли текущий сотрудник начальником для определенного сотрудника хотя бы в одной компании

public isHeadOfEmployee( $oUser) : bool
Parameters
$oUser :

сотрудник, подчинененность которого необходимо проверить

Return values
bool

isHeadOfEmployeeInCompany()

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

public isHeadOfEmployeeInCompany( $oCompany,  $oEmployee) : bool
Parameters
$oCompany :

компания

$oEmployee :

сотрудник, подчинененность которого необходимо проверить

Return values
bool

isOnline()

Is user online

public isOnline() : bool
Return values
bool

isUserWorkdayAvailable()

public isUserWorkdayAvailable(mixed $date) : mixed
Parameters
$date : mixed

loginBadge()

Backend badge

public loginBadge() : mixed

markDeleted()

Mark entity as deleted

public markDeleted() : self
Tags
hostcms-event

modelname.onBeforeMarkDeleted

hostcms-event

modelname.onAfterMarkDeleted

Return values
self

remove()

Remove related object. If main object does not save, it will save.

public remove(Core_ORM $model[, string $relation = NULL ]) : self
Parameters
$model : Core_ORM
$relation : string = NULL
Tags
hostcms-event

modelname.onBeforeRemove

hostcms-event

modelname.onAfterRemove

Return values
self

removeAllowedTag()

Remove tag from allowed tags list

public removeAllowedTag(string $tag) : self
Parameters
$tag : string

tag

Return values
self

removeForbiddenTag()

Remove tag from forbidden tags list

public removeForbiddenTag(string $tag) : self
Parameters
$tag : string

tag

Return values
self

save()

Save object. Uses self::update() or self::create()

public save() : self
Tags
hostcms-event

modelname.onBeforeSave

hostcms-event

modelname.onAfterSave

Return values
self

setCheck()

Set _check flag

public setCheck(bool $check) : self
Parameters
$check : bool

mode

Return values
self

setDatabaseDriver()

Set name of Database Driver

public static setDatabaseDriver(string $name) : mixed
Parameters
$name : string

driver's name

setMarksDeleted()

Set column name for marks deleted

public setMarksDeleted([mixed $marksDeleted = 'deleted' ]) : self
Parameters
$marksDeleted : mixed = 'deleted'
Return values
self

setRelations()

Set $this->_relations

public setRelations(array<string|int, mixed> $relations) : self
Parameters
$relations : array<string|int, mixed>

Array with new relations

Return values
self

setXmlTagName()

Set name of XML node

public setXmlTagName(string $tagName) : self
Parameters
$tagName : string

new tag name for node

Return values
self

showAvatarWithName()

Show avatar with name

public showAvatarWithName() : mixed

showInLine()

Show in line

public showInLine([int $imageSize = 20 ]) : mixed
Parameters
$imageSize : int = 20

Show user link

public showLink(string $windowId[, string|null $content = NULL ][, mixed $width = '80%' ]) : mixed
Parameters
$windowId : string

window id

$content : string|null = NULL

content

$width : mixed = '80%'

smallAvatar()

Backend

public smallAvatar() : self
Return values
self

toArray()

Convert Object to Array

public toArray() : array<string|int, mixed>
Tags
hostcms-event

modelname.onAfterToArray

Return values
array<string|int, mixed>

undelete()

Turn off deleted status

public undelete() : self
Tags
hostcms-event

modelname.onBeforeUndelete

hostcms-event

modelname.onAfterUndelete

Return values
self

update()

Update object data into database

public update() : self
Tags
hostcms-event

modelname.onBeforeUpdate

hostcms-event

modelname.onAfterUpdate

Return values
self

updateLastActivity()

Update last activity

public updateLastActivity() : self
Return values
self

_getCopiedName()

Get the name of a new copied object

protected _getCopiedName() : mixed

_isTagAvailable()

Is $tagName Available

protected _isTagAvailable( $tagName) : bool
Parameters
$tagName :

Tag Name

Return values
bool

_prepareData()

Prepare entity and children entities

protected _prepareData() : self
Return values
self

        
On this page

Search results