VK
class VK extends External
Traits
Constants
TYPE |
|
TABLE |
|
Properties
static | $plugins | Плагины | from Base |
int | $id | идентификатор объекта | from Base |
array | $fields | Значения полей объекта | from DynamicFieldsObject |
array | $raw_fields | Значения полей объекта? считанные из БД | from DynamicFieldsObject |
array | $_objectDefinition | Описание объекта | from DynamicFieldsObject |
static array | $predefinedObjectDefinition | Описание объекта | from DynamicFieldsObjectPredefined |
static | $extension | from Extendable | |
static | $social | from User |
Methods
Возвращает активное соединение с БД в рамках приложения
Сохраняет пару ключ/значение в БД
No description
Возвращает объект по ID и "Типу материалов".
Возвращает прочитанное из БД поле объекта в соответствии с типом поля
Чтение из БД объектов, которые связаны полем $field с данным объектом.
DEPRECATED
DEPRECATED Чтение из БД объектов, которые связаны полем $field с объектом.
Возвращает пользователя по ID внешней сети
Возвращает авторизованного в данный момент пользователя. Или false, если нет авторизации
Привязывает пользователя к аккаунту внешней сети
Возвращает ID пользователя, если он привязан к внешней сети
No description
No description
No description
Details
in DynamicFieldsObject at line 192
__toString()
in Base at line 73
array
asArray()
Возвращает объект в виде массива с указанными полями
in DynamicFieldsObject at line 211
mixed
__get(string $name)
Перегрузка чтения свойств класса.
Организуется доступ к полям объекта, созданным в конструкторе "Типы материалов" FastsiteCMS, как к свойствам объекта
in DynamicFieldsObject at line 245
void
__set(string $name, mixed $value)
Перегрузка записи свойств класса.
Организуется доступ к полям объекта, созданным в конструкторе "Типы материалов" FastsiteCMS, как к свойствам объекта
in Base at line 180
static void
addPlugin(ObjectPlugin $class)
Расширяет функциональность класса с помощью методов другого класса.
Например, необходимо добавить в клас \Cetera\User метод, возвращающий кол-во дней, которые прошли с момента регистрации пользователя. Создадим класс-плагин:
class MyUser extends \Cetera\ObjectPlugin { public function getRegisteredDays() { // экземпляр класса, к каторому будет добавлен плагин находится в свойстве object $date_reg = new DateTime($this->object->date_reg); $date_now = new DateTime('now'); $diff = $date_now->getTimestamp() - $date_reg->getTimestamp(); return ceil($diff / (60*60*24)); } }
Добавим плагин к классу \Cetera\User:
\Cetera\User::addPlugin( 'MyUser' );
Теперь можем использовать метод \Cetera\User::getRegisteredDays():
$user = \Cetera\Application::getInstance()->getUser(); echo 'Я с вами '.$user->getRegisteredDays().' дней!';
in Base at line 192
__call($name, $arguments)
in Base at line 216
decodeLocaleString($str)
in DbConnection at line 22
final static Connection
getDbConnection()
Возвращает активное соединение с БД в рамках приложения
in DbConnection at line 35
static void
configSet(string $key, miced $value)
Сохраняет пару ключ/значение в БД
in DbConnection at line 47
static mixed
configGet(string $key)
Возвращает значение связанное с ключем из БД
in DbConnection at line 60
static mixed
configGetAll()
Возвращает все ключи/значения из БД
in DbConnection at line 78
static void
configUnset(string $key)
Удаляет пару ключ/значение из БД
in DynamicFieldsObjectPredefined at line 56
static DynamicFieldsObject
factory($type, $table = null, $fields = null)
in External at line 19
static DynamicFieldsObject
fetch(array $data, $type, $table = null)
in User at line 454
setFields(array $fields)
Устанавливает поля объекта
in DynamicFieldsObject at line 182
static DynamicFieldsObject
getByIdType($id, $type)
Возвращает объект по ID и "Типу материалов".
in DynamicFieldsObject at line 226
__isset($name)
in DynamicFieldsObject at line 268
static
clearLocks()
in DynamicFieldsObject at line 276
lock($uid)
in DynamicFieldsObject at line 285
unlock()
in DynamicFieldsObject at line 295
int
getType()
Возвращает "Тип материалов" объекта
in DynamicFieldsObject at line 305
string
getTable()
Возвращает таблицу БД, в которой хранятся поля объекта
in DynamicFieldsObject at line 315
array
getFieldsDef()
Возвращает описание полей объекта
in DynamicFieldsObject at line 328
mixed
getDynamicField(string $name)
Возвращает прочитанное из БД поле объекта в соответствии с типом поля
in DynamicFieldsObject at line 366
offsetExists($offset)
in DynamicFieldsObject at line 374
offsetGet($offset)
in DynamicFieldsObject at line 382
offsetSet($offset, $value)
in DynamicFieldsObject at line 385
offsetUnset($offset)
in DynamicFieldsObject at line 557
Object
getLinkedObjects($od, $fieldName)
Чтение из БД объектов, которые связаны полем $field с данным объектом.
in DynamicFieldsObject at line 589
Object
selectLinks(string $fieldname, string $fields = 'A.*', string $where = '', string $order = 'B.tag', string $group = '', string $limit = '')
deprecated
deprecated
DEPRECATED
Чтение из БД объектов, на которые ссылается поле
При построении SQL запроса к базе данных, таблице, из которой производится чтение полей объектов присваивается псевдоним "A", а таблице, в которой хранятся связи между объектами - "B". Рекомендуется использовать эти псевдонимы, если вы используете параметры $fields, $where, $order, $group, $limit
in DynamicFieldsObject at line 663
Object
selectLinksIn(int|string $from, string $field, string $fields = '*', string $where = '', string $order = '', string $group = '', string $limit = '')
DEPRECATED Чтение из БД объектов, которые связаны полем $field с объектом.
При построении SQL запроса к базе данных, таблице, из которой производится чтение полей объектов присваивается псевдоним "A", а таблице, в которой хранятся связи между объектами - "B". Рекомендуется использовать эти псевдонимы, если вы используете параметры $fields, $where, $order, $group, $limit
in User at line 442
void
delete()
Удаляет пользователя
in User at line 489
void
save($hidden = true)
Сохранение объекта
in DynamicFieldsObject at line 1106
setObjectDefinition($od)
in DynamicFieldsObjectPredefined at line 35
static
getObjectDefinition()
in Extendable at line 8
final static
extend($class)
in Extendable at line 13
static
create()
in Extendable at line 21
final static
callStatic($method)
in User at line 36
static
enum()
in User at line 48
static User
getExternal(mixed $network, string $id)
Возвращает пользователя по ID внешней сети
in User at line 144
static User
getAuthorized($identity)
Возвращает авторизованного в данный момент пользователя. Или false, если нет авторизации
in User at line 164
User
addExternal(mixed $network, string $id)
Привязывает пользователя к аккаунту внешней сети
in User at line 196
string
getExternalId(mixed $network)
Возвращает ID пользователя, если он привязан к внешней сети
in User at line 211
getExternals()
in User at line 251
allowBackOffice()
Имеет ли право пользователь на доступ в back office
in User at line 262
allowAdmin()
Имеет ли пользователь привелегии администратора
in User at line 273
bool
isAdmin()
Имеет ли пользователь привелегии администратора
in User at line 285
isSuperUser()
Имеет ли пользователь привелегии суперпользователя
Суперпользовател может создавать защищенные разделы, материалы, типы материалов, группы пользователей
in User at line 297
allowCat($permission, $catalog)
Имеет ли пользователь разрешение на раздел
in User at line 322
allowFilesystem($path)
Имеет ли пользователь право на доступ к физическому каталогу
in User at line 335
isEnabled()
Пользователь не заблокирован
in User at line 345
bool
isDisabled()
Пользователь заблокирован
in User at line 356
isInGroup($group_id)
Является ли пользователь членом группы
in User at line 361
hasRight($group_id)
in External at line 8
array
getGroups()
Список групп, в которых состоит пользователь
in User at line 384
setGroups($value)
in User at line 391
addGroup($gid)
in User at line 397
getName()
in User at line 408
static void
logout($id = null)
Снимает авторизацию пользователя
in User at line 425
void
authorize(bool $remember)
Авторизует пользователя