Your IP : 13.59.182.74
<?php
namespace Bitrix\Blog\Internals;
use Bitrix\Main\Entity;
use Bitrix\Main\Localization\Loc;
use \Bitrix\Main\NotImplementedException;
Loc::loadMessages(__FILE__);
class BlogUserTable extends Entity\DataManager
{
public static function getTableName()
{
return 'b_blog_user';
}
public static function getMap()
{
return array(
new Entity\IntegerField('ID', array(
'primary' => true,
'autocomplete' => true,
)),
new Entity\IntegerField('USER_ID', array(
'required' => true,
)),
new Entity\StringField('ALIAS', array(
'required' => false,
'validation' => array(__CLASS__, 'validateAlias'),
)),
new Entity\TextField('DESCRIPTION', array(
'required' => false,
)),
new Entity\IntegerField('AVATAR', array(
'required' => false,
)),
new Entity\StringField('INTERESTS', array(
'required' => false,
'validation' => array(__CLASS__, 'validateInterests'),
)),
new Entity\DatetimeField('LAST_VISIT', array(
'required' => false,
)),
new Entity\DatetimeField('DATE_REG', array(
'required' => true,
)),
new Entity\BooleanField('ALLOW_POST', array(
'required' => true,
'values' => array('N', 'Y'),
)),
new Entity\ReferenceField(
'USER',
'Bitrix\Main\UserTable',
array('=this.USER_ID' => 'ref.ID')
),
);
}
/**
* Returns validators for ALIAS field.
*
* @return array
*/
public static function validateAlias()
{
return array(
new Entity\Validator\Length(NULL, 255),
);
}
/**
* Returns validators for INTERESTS field.
*
* @return array
*/
public static function validateInterests()
{
return array(
new Entity\Validator\Length(NULL, 255),
);
}
public static function add(array $data)
{
throw new NotImplementedException("Use CBlogUser class.");
}
public static function update($primary, array $data)
{
throw new NotImplementedException("Use CBlogUser class.");
}
public static function delete($primary)
{
throw new NotImplementedException("Use CBlogUser class.");
}
}