Bitrix-D7  20.5.0
Класс UserPhoneAuthTable
Граф наследования:UserPhoneAuthTable:
DataManager

Открытые статические члены

static getTableName ()
 
static getMap ()
 
static validatePhoneNumber ($value)
 
static onBeforeAdd (ORM\Event $event)
 
static onBeforeUpdate (ORM\Event $event)
 
static normalizePhoneNumber ($number, $defaultCountry='')
 
- Открытые статические члены унаследованные от DataManager
static getEntity ()
 Returns entity object. Подробнее...
 
static unsetEntity ($class)
 
static getConnectionName ()
 Returns connection name for entity. Подробнее...
 
static getTitle ()
 
static getObjectClass ()
 Returns class of Object for current entity. Подробнее...
 
static getObjectClassName ()
 Returns class name (without namespace) of Object for current entity. Подробнее...
 
static getCollectionClass ()
 Returns class of Object collection for current entity. Подробнее...
 
static getCollectionClassName ()
 Returns class name (without namespace) of Object collection for current entity. Подробнее...
 
static getObjectParentClass ()
 
static getCollectionParentClass ()
 
static getQueryClass ()
 
static getEntityClass ()
 
static createObject ($setDefaultValues=true)
 
static createCollection ()
 
static wakeUpObject ($row)
 
static wakeUpCollection ($rows)
 
static getUfId ()
 
static isUts ()
 
static isUtm ()
 
static setDefaultScope ($query)
 
static postInitialize (Entity $entity)
 
static getByPrimary ($primary, array $parameters=array())
 Returns selection by entity's primary key and optional parameters for getList() Подробнее...
 
static getById ($id)
 Returns selection by entity's primary key. Подробнее...
 
static getRowById ($id)
 Returns one row (or null) by entity's primary key. Подробнее...
 
static getRow (array $parameters)
 Returns one row (or null) by parameters for getList() Подробнее...
 
static getList (array $parameters=array())
 Executes the query and returns selection by parameters of the query. Подробнее...
 
static getCount ($filter=array(), array $cache=array())
 Performs COUNT query on entity and returns the result. Подробнее...
 
static query ()
 Creates and returns the Query object for the entity. Подробнее...
 
static checkFields (Result $result, $primary, array $data)
 Checks the data fields before saving to DB. Подробнее...
 
static add (array $data)
 Adds row to entity table. Подробнее...
 
static addMulti ($rows, $ignoreEvents=false)
 
static update ($primary, array $data)
 Updates row in entity table by primary key. Подробнее...
 
static updateMulti ($primaries, $data, $ignoreEvents=false)
 
static delete ($primary)
 Deletes row in entity table by primary key. Подробнее...
 
static enableCrypto ($field, $table=null, $mode=true)
 Sets a flag indicating crypto support for a field. Подробнее...
 
static cryptoEnabled ($field, $table=null)
 Returns true if crypto is enabled for a field. Подробнее...
 
static onBeforeAdd (Event $event)
 
static onAdd (Event $event)
 
static onAfterAdd (Event $event)
 
static onBeforeUpdate (Event $event)
 
static onUpdate (Event $event)
 
static onAfterUpdate (Event $event)
 
static onBeforeDelete (Event $event)
 
static onDelete (Event $event)
 
static onAfterDelete (Event $event)
 

Защищенные статические члены

static modifyFields (ORM\Event $event)
 
- Защищенные статические члены унаследованные от DataManager
static getObjectClassByDataClass ($dataClass)
 
static getCollectionClassByDataClass ($dataClass)
 
static replaceFieldName ($data=array())
 
static normalizePrimary (&$primary, $data=array())
 
static validatePrimary ($primary)
 
static convertArrayToObject (&$fields, $setDefaultValues=false, $primary=null)
 
static checkUfFields ($object, $ufdata, $result)
 
static callOnBeforeAddEvent ($object, $fields, $result)
 
static callOnAddEvent ($object, $fields, $ufdata)
 
static callOnAfterAddEvent ($object, $fields, $id)
 
static callOnBeforeUpdateEvent ($object, $fields, $result)
 
static callOnUpdateEvent ($object, $fields, $ufdata)
 
static callOnAfterUpdateEvent ($object, $fields)
 
static callOnBeforeDeleteEvent ($primary, $entity, $result)
 
static callOnDeleteEvent ($primary, $entity)
 
static callOnAfterDeleteEvent ($primary, $entity)
 

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

- Поля данных унаследованные от DataManager
const EVENT_ON_BEFORE_ADD = "OnBeforeAdd"
 
const EVENT_ON_ADD = "OnAdd"
 
const EVENT_ON_AFTER_ADD = "OnAfterAdd"
 
const EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"
 
const EVENT_ON_UPDATE = "OnUpdate"
 
const EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"
 
const EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"
 
const EVENT_ON_DELETE = "OnDelete"
 
const EVENT_ON_AFTER_DELETE = "OnAfterDelete"
 
- Статические защищенные данные унаследованные от DataManager
static $entity
 
static $objectClass
 
static $collectionClass
 
static $reservedWords
 

Подробное описание

См. определение в файле userphoneauth.php строка 17

Методы

◆ getMap()

static getMap ( )
static

Переопределяет метод предка DataManager.

См. определение в файле userphoneauth.php строка 24

25  {
26  return array(
27  new Fields\IntegerField("USER_ID", array(
28  'primary' => true,
29  )),
30 
31  new Fields\StringField("PHONE_NUMBER", array(
32  'validation' => function() {
33  return array(
34  new Fields\Validators\LengthValidator(1, null, ["MIN" => Loc::getMessage("user_phone_auth_err_number")]),
35  array(__CLASS__, 'validatePhoneNumber'),
36  new Fields\Validators\UniqueValidator(Loc::getMessage("user_phone_auth_err_duplicte")),
37  );
38  }
39  )),
40 
41  new Fields\SecretField("OTP_SECRET", array(
42  'crypto_enabled' => static::cryptoEnabled("OTP_SECRET"),
43  )),
44 
45  new Fields\IntegerField("ATTEMPTS", array(
46  "default_value" => 0,
47  )),
48 
49  new Fields\BooleanField("CONFIRMED", array(
50  "values" => array("N", "Y"),
51  "default_value" => "N",
52  )),
53 
54  new Fields\DatetimeField("DATE_SENT"),
55 
56  (new Fields\Relations\Reference(
57  'USER',
58  UserTable::class,
59  Join::on('this.USER_ID', 'ref.ID')
60  ))->configureJoinType('inner'),
61  );
62  }
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29
static on()
Short alias to init filter with whereColumn.
Definition: join.php:34

◆ getTableName()

static getTableName ( )
static

Переопределяет метод предка DataManager.

См. определение в файле userphoneauth.php строка 19

20  {
21  return 'b_user_phone_auth';
22  }

◆ modifyFields()

static modifyFields ( ORM\Event  $event)
staticprotected

См. определение в файле userphoneauth.php строка 91

92  {
93  $fields = $event->getParameter('fields');
94  $result = new ORM\EventResult();
95  $modifiedFields = array();
96 
97  if(isset($fields["PHONE_NUMBER"]))
98  {
99  //normalize the number
100  $modifiedFields["PHONE_NUMBER"] = static::normalizePhoneNumber($fields["PHONE_NUMBER"]);
101  }
102 
103  $result->modifyFields($modifiedFields);
104 
105  return $result;
106  }

◆ normalizePhoneNumber()

static normalizePhoneNumber (   $number,
  $defaultCountry = '' 
)
static

См. определение в файле userphoneauth.php строка 108

109  {
110  $phoneNumber = PhoneNumber\Parser::getInstance()->parse($number, $defaultCountry);
111  return $phoneNumber->format(PhoneNumber\Format::E164);
112  }
static getInstance()
Returns instance of Parser.

◆ onBeforeAdd()

static onBeforeAdd ( ORM\Event  $event)
static

См. определение в файле userphoneauth.php строка 81

82  {
83  return static::modifyFields($event);
84  }

◆ onBeforeUpdate()

static onBeforeUpdate ( ORM\Event  $event)
static

См. определение в файле userphoneauth.php строка 86

87  {
88  return static::modifyFields($event);
89  }

◆ validatePhoneNumber()

static validatePhoneNumber (   $value)
static
Аргументы
string$value
Возвращает
bool|string

См. определение в файле userphoneauth.php строка 68

69  {
70  $phoneNumber = PhoneNumber\Parser::getInstance()->parse($value);
71  if($phoneNumber->isValid())
72  {
73  return true;
74  }
75  else
76  {
77  return Loc::getMessage("user_phone_auth_err_incorrect_number");
78  }
79  }

Объявления и описания членов класса находятся в файле: