Bitrix API

ContactCompanyTable extends DataManager uses MergeByDefaultTrait

Class ContactCompanyTable

DO NOT WRITE ANYTHING BELOW THIS

<<< ORMENTITYANNOTATION

Table of Contents

Constants

EVENT_ON_ADD  = "OnAdd"
EVENT_ON_AFTER_ADD  = "OnAfterAdd"
EVENT_ON_AFTER_DELETE  = "OnAfterDelete"
EVENT_ON_AFTER_UPDATE  = "OnAfterUpdate"
EVENT_ON_BEFORE_ADD  = "OnBeforeAdd"
EVENT_ON_BEFORE_DELETE  = "OnBeforeDelete"
EVENT_ON_BEFORE_UPDATE  = "OnBeforeUpdate"
EVENT_ON_DELETE  = "OnDelete"
EVENT_ON_UPDATE  = "OnUpdate"

Methods

add()  : AddResult
Adds row to entity table
addMulti()  : AddResult
Adds several rows to entity table.
bindCompanies()  : void
Bind contact to companies.
bindCompanyIDs()  : void
Bind contact to companies are specified by ID.
bindContactIDs()  : void
Bind company to contacts specified by ID.
bindContacts()  : void
Bind company to contacts.
checkFields()  : mixed
Checks the data fields before saving to DB. Result stores in the $result object
cleanCache()  : void
Cleans the tablet cache after data modifications.
createCollection()  : EO_ContactCompany_Collection
createObject()  : EO_ContactCompany
cryptoEnabled()  : bool
Returns true if crypto is enabled for a field.
delete()  : DeleteResult
Deletes row in entity table by primary key
enableCrypto()  : mixed
Sets a flag indicating crypto support for a field.
getBulkCompanyBindings()  : array<string|int, mixed>
Get binding map for company's collection.
getBulkContactBindings()  : array<string|int, mixed>
Get binding map for contact's collection.
getById()  : EO_ContactCompany_Result
Returns selection by entity's primary key
getByPrimary()  : EO_ContactCompany_Result
Returns selection by entity's primary key and optional parameters for getList()
getCollectionClass()  : string|Collection
Returns class of Object collection for current entity.
getCollectionClassName()  : string
Returns class name (without namespace) of Object collection for current entity.
getCollectionParentClass()  : Collection|string
getCompanyBindings()  : array<string|int, mixed>
Get company's bindings.
getCompanyContactIDs()  : array<string|int, mixed>
Get contact IDs are bound to specified company.
getConnectionName()  : string
Returns connection name for entity
getContactBindingCount()  : int
Get contact's binding count.
getContactBindings()  : array<string|int, mixed>
Get contacts's bindings.
getContactCompanyIDs()  : array<string|int, mixed>
Get company IDs are bound to specified contact.
getCount()  : int
Performs COUNT query on entity and returns the result.
getEntity()  : EO_ContactCompany_Entity
Returns entity object
getEntityClass()  : Entity|string
getList()  : EO_ContactCompany_Result
Executes the query and returns selection by parameters of the query. This function is an alias to the Query object functions
getMap()  : array<string|int, mixed>
Get table fields map.
getObjectClass()  : string|EntityObject
Returns class of Object for current entity.
getObjectClassName()  : string
Returns class name (without namespace) of Object for current entity.
getObjectParentClass()  : EntityObject|string
getQueryClass()  : Query|string
getRow()  : array<string|int, mixed>|null
Returns one row (or null) by parameters for getList()
getRowById()  : array<string|int, mixed>|null
Returns one row (or null) by entity's primary key
getTableName()  : string
Get table name.
getTitle()  : string|null
getUfId()  : mixed
hasCompanies()  : bool
Check if contact has companies.
isCacheable()  : bool
You can disable cache for the tablet completely.
isUtm()  : mixed
isUts()  : mixed
onAdd()  : mixed
onAfterAdd()  : mixed
onAfterDelete()  : mixed
onAfterUpdate()  : mixed
onBeforeAdd()  : mixed
onBeforeDelete()  : mixed
onBeforeUpdate()  : mixed
onDelete()  : mixed
onUpdate()  : mixed
postInitialize()  : null
prepareFilterJoinSql()  : string
Prepare SQL join filter condition for specified entity.
prepareFilterJoinSqlByTitle()  : string
Prepare SQL join filter condition for specified entity by entity title.
query()  : EO_ContactCompany_Query
Creates and returns the Query object for the entity
rebindAllCompanies()  : mixed
Unbind all companies from seed contact and bind to target contact
rebindAllContacts()  : mixed
Unbind all contacts from seed company and bind to target company
setCurrentDeletingObject()  : void
setDefaultScope()  : Query
unbindAllCompanies()  : mixed
Unbind specified contact from all companies.
unbindAllContacts()  : void
Unbind specified company from all contacts.
unbindCompanies()  : void
Unbind specified contact from specified companies.
unbindCompanyIDs()  : void
Unbind specified contact from specified companies.
unbindContactIDs()  : void
Unbind specified company from specified contacts.
unbindContacts()  : void
Unbind specified company from specified contacts.
unsetEntity()  : mixed
update()  : UpdateResult
Updates row in entity table by primary key
updateMulti()  : UpdateResult
upsert()  : void
Execute UPSERT operation.
wakeUpCollection()  : EO_ContactCompany_Collection
wakeUpObject()  : EO_ContactCompany

Constants

EVENT_ON_AFTER_ADD

public mixed EVENT_ON_AFTER_ADD = "OnAfterAdd"

EVENT_ON_AFTER_DELETE

public mixed EVENT_ON_AFTER_DELETE = "OnAfterDelete"

EVENT_ON_AFTER_UPDATE

public mixed EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"

EVENT_ON_BEFORE_ADD

public mixed EVENT_ON_BEFORE_ADD = "OnBeforeAdd"

EVENT_ON_BEFORE_DELETE

public mixed EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"

EVENT_ON_BEFORE_UPDATE

public mixed EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"

EVENT_ON_DELETE

public mixed EVENT_ON_DELETE = "OnDelete"

EVENT_ON_UPDATE

public mixed EVENT_ON_UPDATE = "OnUpdate"

Methods

add()

Adds row to entity table

public static add(array<string|int, mixed> $data) : AddResult
Parameters
$data : array<string|int, mixed>

An array with fields like array( "fields" => array( "FIELD1" => "value1", "FIELD2" => "value2", ), "auth_context" => \Bitrix\Main\Authentication\Context object ) or just a plain array of fields.

This method uses the default strategy defined in the class.

Tags
throws
Exception
Return values
AddResult

Contains ID of inserted row

addMulti()

Adds several rows to entity table.

public static addMulti(mixed $rows[, bool $ignoreEvents = false ]) : AddResult

This method uses the default strategy defined in the class.

Parameters
$rows : mixed
$ignoreEvents : bool = false
Tags
throws
ArgumentException
throws
SystemException
Return values
AddResult

bindCompanies()

Bind contact to companies.

public static bindCompanies(int $contactID, array<string|int, mixed> $bindings) : void
Parameters
$contactID : int

Contact ID.

$bindings : array<string|int, mixed>

Array of company bindings.

Tags
throws
ArgumentException

bindCompanyIDs()

Bind contact to companies are specified by ID.

public static bindCompanyIDs(int $contactID, array<string|int, mixed> $companyIDs) : void
Parameters
$contactID : int

Contact ID.

$companyIDs : array<string|int, mixed>

Array of company IDs.

bindContactIDs()

Bind company to contacts specified by ID.

public static bindContactIDs(int $companyID, array<string|int, mixed> $contactIDs) : void
Parameters
$companyID : int

Company ID.

$contactIDs : array<string|int, mixed>

Array of contact IDs.

bindContacts()

Bind company to contacts.

public static bindContacts(int $companyID, array<string|int, mixed> $bindings) : void
Parameters
$companyID : int

Company ID.

$bindings : array<string|int, mixed>

Array of company bindings.

Tags
throws
ArgumentException

checkFields()

Checks the data fields before saving to DB. Result stores in the $result object

public static checkFields(Result $result, mixed $primary, array<string|int, mixed> $data) : mixed
Parameters
$result : Result
$primary : mixed
$data : array<string|int, mixed>
Tags
throws
ArgumentException
throws
SystemException

cleanCache()

Cleans the tablet cache after data modifications.

public static cleanCache() : void

createCollection()

public static createCollection() : EO_ContactCompany_Collection
Return values
EO_ContactCompany_Collection

createObject()

public static createObject([mixed $setDefaultValues = = 'true' ]) : EO_ContactCompany
Parameters
$setDefaultValues : mixed = = 'true'
Return values
EO_ContactCompany

cryptoEnabled()

Returns true if crypto is enabled for a field.

public static cryptoEnabled(string $field[, string $table = null ]) : bool
Parameters
$field : string
$table : string = null
Return values
bool

delete()

Deletes row in entity table by primary key

public static delete(mixed $primary) : DeleteResult
Parameters
$primary : mixed
Tags
throws
Exception
Return values
DeleteResult

enableCrypto()

Sets a flag indicating crypto support for a field.

public static enableCrypto(string $field[, string $table = null ][, bool $mode = true ]) : mixed
Parameters
$field : string
$table : string = null
$mode : bool = true

getBulkCompanyBindings()

Get binding map for company's collection.

public static getBulkCompanyBindings(array<string|int, mixed> $companyIDs) : array<string|int, mixed>
Parameters
$companyIDs : array<string|int, mixed>

Array of Company IDs.

Tags
throws
ArgumentException
throws
ObjectPropertyException
throws
SystemException
Return values
array<string|int, mixed>

getBulkContactBindings()

Get binding map for contact's collection.

public static getBulkContactBindings(array<string|int, mixed> $contactIDs) : array<string|int, mixed>
Parameters
$contactIDs : array<string|int, mixed>

Array of Contact IDs.

Tags
throws
ArgumentException
throws
ObjectPropertyException
throws
SystemException
Return values
array<string|int, mixed>

getById()

Returns selection by entity's primary key

public static getById(mixed $id) : EO_ContactCompany_Result
Parameters
$id : mixed

Primary key of the entity

Return values
EO_ContactCompany_Result

getByPrimary()

Returns selection by entity's primary key and optional parameters for getList()

public static getByPrimary(mixed $primary[, array<string|int, mixed> $parameters = = '[]' ]) : EO_ContactCompany_Result
Parameters
$primary : mixed

Primary key of the entity

$parameters : array<string|int, mixed> = = '[]'

Additional parameters for getList()

Return values
EO_ContactCompany_Result

getCollectionClass()

Returns class of Object collection for current entity.

public static getCollectionClass() : string|Collection
Return values
string|Collection

getCollectionClassName()

Returns class name (without namespace) of Object collection for current entity.

public final static getCollectionClassName() : string
Return values
string

getCompanyBindings()

Get company's bindings.

public static getCompanyBindings(int $companyID) : array<string|int, mixed>
Parameters
$companyID : int

Company ID.

Tags
throws
ArgumentException
Return values
array<string|int, mixed>

getCompanyContactIDs()

Get contact IDs are bound to specified company.

public static getCompanyContactIDs(int $companyID) : array<string|int, mixed>
Parameters
$companyID : int

Company ID.

Tags
throws
ArgumentException
Return values
array<string|int, mixed>

getConnectionName()

Returns connection name for entity

public static getConnectionName() : string
Return values
string

getContactBindingCount()

Get contact's binding count.

public static getContactBindingCount(int $contactID) : int
Parameters
$contactID : int

Contact ID.

Tags
throws
ArgumentException
Return values
int

getContactBindings()

Get contacts's bindings.

public static getContactBindings(int $contactID) : array<string|int, mixed>
Parameters
$contactID : int

Contact ID.

Tags
throws
ArgumentException
Return values
array<string|int, mixed>

getContactCompanyIDs()

Get company IDs are bound to specified contact.

public static getContactCompanyIDs(int $contactID) : array<string|int, mixed>
Parameters
$contactID : int

Contact ID.

Tags
throws
ArgumentException
Return values
array<string|int, mixed>

getCount()

Performs COUNT query on entity and returns the result.

public static getCount([array<string|int, mixed>|ConditionTree $filter = array() ][, array<string|int, mixed> $cache = array() ]) : int
Parameters
$filter : array<string|int, mixed>|ConditionTree = array()
$cache : array<string|int, mixed> = array()

An array of cache options "ttl" => integer indicating cache TTL

Tags
throws
ObjectPropertyException
throws
SystemException
Return values
int

getEntity()

Returns entity object

public static getEntity() : EO_ContactCompany_Entity
Return values
EO_ContactCompany_Entity

getList()

Executes the query and returns selection by parameters of the query. This function is an alias to the Query object functions

public static getList([array<string|int, mixed> $parameters = = '[]' ]) : EO_ContactCompany_Result
Parameters
$parameters : array<string|int, mixed> = = '[]'

An array of query parameters, available keys are:
"select" => array of fields in the SELECT part of the query, aliases are possible in the form of "alias"=>"field";
"filter" => array of filters in the WHERE/HAVING part of the query in the form of "(condition)field"=>"value"; also could be an instance of Filter;
"group" => array of fields in the GROUP BY part of the query;
"order" => array of fields in the ORDER BY part of the query in the form of "field"=>"asc|desc";
"limit" => integer indicating maximum number of rows in the selection (like LIMIT n in MySql);
"offset" => integer indicating first row number in the selection (like LIMIT n, 100 in MySql);
"runtime" => array of entity fields created dynamically;
"cache => array of cache options:
"ttl" => integer indicating cache TTL;
"cache_joins" => boolean enabling to cache joins, false by default.

Return values
EO_ContactCompany_Result

getMap()

Get table fields map.

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

getObjectClassName()

Returns class name (without namespace) of Object for current entity.

public final static getObjectClassName() : string
Return values
string

getRow()

Returns one row (or null) by parameters for getList()

public static getRow(array<string|int, mixed> $parameters) : array<string|int, mixed>|null
Parameters
$parameters : array<string|int, mixed>

Primary key of the entity

Tags
throws
ArgumentException
throws
ObjectPropertyException
throws
SystemException
Return values
array<string|int, mixed>|null

getRowById()

Returns one row (or null) by entity's primary key

public static getRowById(mixed $id[, array<string|int, mixed> $parameters = [] ]) : array<string|int, mixed>|null
Parameters
$id : mixed

Primary key of the entity

$parameters : array<string|int, mixed> = []

Additional parameters for getList()

Tags
throws
ArgumentException
throws
ObjectPropertyException
throws
SystemException
Return values
array<string|int, mixed>|null

getTableName()

Get table name.

public static getTableName() : string
Return values
string

getTitle()

public static getTitle() : string|null
Return values
string|null

hasCompanies()

Check if contact has companies.

public static hasCompanies(int $contactID) : bool
Parameters
$contactID : int

Contact ID.

Tags
throws
ArgumentException
Return values
bool

isCacheable()

You can disable cache for the tablet completely.

public static isCacheable() : bool
Return values
bool

postInitialize()

public static postInitialize(Entity $entity) : null
Parameters
$entity : Entity
Return values
null

prepareFilterJoinSql()

Prepare SQL join filter condition for specified entity.

public static prepareFilterJoinSql(int $entityTypeID, int $entityID, string $tableAlias) : string
Parameters
$entityTypeID : int

Entity type ID for filter.

$entityID : int

Entity ID for filter.

$tableAlias : string

Alias of primary table.

Tags
throws
ArgumentException
throws
ArgumentOutOfRangeException
throws
NotSupportedException
Return values
string

prepareFilterJoinSqlByTitle()

Prepare SQL join filter condition for specified entity by entity title.

public static prepareFilterJoinSqlByTitle(int $entityTypeID, string $entityTitle, string $tableAlias) : string
Parameters
$entityTypeID : int

Entity type ID for filter.

$entityTitle : string

Entity Title for filter.

$tableAlias : string

Alias of primary table.

Tags
throws
ArgumentOutOfRangeException
throws
NotSupportedException
Return values
string

query()

Creates and returns the Query object for the entity

public static query() : EO_ContactCompany_Query
Return values
EO_ContactCompany_Query

rebindAllCompanies()

Unbind all companies from seed contact and bind to target contact

public static rebindAllCompanies(int $seedContactID, int $targContactID) : mixed
Parameters
$seedContactID : int

Seed contact ID.

$targContactID : int

Target contact ID.

Tags
throws
ArgumentException

rebindAllContacts()

Unbind all contacts from seed company and bind to target company

public static rebindAllContacts(int $seedCompanyID, int $targCompanyID) : mixed
Parameters
$seedCompanyID : int

Seed company ID.

$targCompanyID : int

Target company ID.

Tags
throws
ArgumentException

unbindAllCompanies()

Unbind specified contact from all companies.

public static unbindAllCompanies(int $contactID) : mixed
Parameters
$contactID : int

Contact ID.

Tags
throws
ArgumentException
throws
NotSupportedException

unbindAllContacts()

Unbind specified company from all contacts.

public static unbindAllContacts(int $companyID) : void
Parameters
$companyID : int

Company ID.

Tags
throws
ArgumentException

unbindCompanies()

Unbind specified contact from specified companies.

public static unbindCompanies(int $contactID, array<string|int, mixed> $bindings) : void
Parameters
$contactID : int

Contact ID.

$bindings : array<string|int, mixed>

Array of bindings.

Tags
throws
ArgumentException

unbindCompanyIDs()

Unbind specified contact from specified companies.

public static unbindCompanyIDs(int $contactID, array<string|int, mixed> $companyIDs) : void
Parameters
$contactID : int

Contact ID.

$companyIDs : array<string|int, mixed>

Array of company IDs.

Tags
throws
ArgumentException

unbindContactIDs()

Unbind specified company from specified contacts.

public static unbindContactIDs(int $companyID, array<string|int, mixed> $contactIDs) : void
Parameters
$companyID : int

Company ID.

$contactIDs : array<string|int, mixed>

Array of contact IDs.

Tags
throws
ArgumentException

unbindContacts()

Unbind specified company from specified contacts.

public static unbindContacts(int $companyID, array<string|int, mixed> $bindings) : void
Parameters
$companyID : int

Company ID.

$bindings : array<string|int, mixed>

Array of bindings.

Tags
throws
ArgumentException

unsetEntity()

public static unsetEntity(mixed $class) : mixed
Parameters
$class : mixed

update()

Updates row in entity table by primary key

public static update(mixed $primary, array<string|int, mixed> $data) : UpdateResult
Parameters
$primary : mixed
$data : array<string|int, mixed>

An array with fields like array( "fields" => array( "FIELD1" => "value1", "FIELD2" => "value2", ), "auth_context" => \Bitrix\Main\Authentication\Context object ) or just a plain array of fields.

Tags
throws
Exception
Return values
UpdateResult

updateMulti()

public static updateMulti(array<string|int, mixed> $primaries, array<string|int, mixed> $data[, bool $ignoreEvents = false ]) : UpdateResult
Parameters
$primaries : array<string|int, mixed>
$data : array<string|int, mixed>
$ignoreEvents : bool = false
Tags
throws
ArgumentException
throws
SystemException
Return values
UpdateResult

upsert()

Execute UPSERT operation.

public static upsert(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>

Field data.

wakeUpCollection()

public static wakeUpCollection(mixed $rows) : EO_ContactCompany_Collection
Parameters
$rows : mixed
Return values
EO_ContactCompany_Collection

wakeUpObject()

public static wakeUpObject(mixed $row) : EO_ContactCompany
Parameters
$row : mixed
Return values
EO_ContactCompany

        
On this page

Search results