Объект Flex⚓︎
Рендеринг объекта⚓︎
render()⚓︎
render( [layout], [context] ): Block Визуализировать объект.
Параметры:
- layout Название макета (
string) - context Дополнительные переменные, которые можно использовать внутри файла шаблона Twig (
array)
Возвращает:
- Block (
object) Класс HtmlBlock, содержащий выходные данные
В twig есть тег {% render %} , который следует использовать вместо прямого вызова метода. Это позволит JS/CSS активам объекта работать должным образом.
```php <?php
use Grav\Common\Grav; use Grav\Framework\ContentBlock\HtmlBlock; use Grav\Framework\Flex\Interfaces\FlexObjectInterface;
/* @var FlexObjectInterface|null $collection / $object = Grav::instance()->get('flex')->getObject('gizwsvkyo5xtms2s', 'contacts'); if ($object) {
/** @var HtmlBlock $block */
$block = $object->render('details', ['my_variable' => true]);
}
```
Другие методы⚓︎
getKey()⚓︎
getKey(): string Получить ключ объекта.
Возвращает:
stringКлюч объекта
hasKey()⚓︎
hasKey(): bool Возвращает true, если ключ объекта был установлен.
Возвращает:
trueесли у объекта есть ключ,falseв противном случае
getFlexType()⚓︎
getFlexType(): string Получить тип объекта.
Возвращает:
stringИмя каталога Flex, в который входит объект
hasProperty()⚓︎
hasProperty( property ): bool Возвращает true, если свойство объекта было определено и имеет значение (не null).
Параметры:
- property Имя свойства (
string)
Возвращает:
trueесли свойство имеет значение,falseв противном случае.
getProperty()⚓︎
getProperty( property, default ): mixed Возвращает значение свойства объекта.
Параметры:
- property Имя свойства (
string)
Возвращает:
mixedЗначение свойстваnullесли свойство не определено или не имеет значения
setProperty()⚓︎
setProperty( property, value ): Object Установить новое значение для свойства объекта.
Параметры:
- property Имя свойства (
string) - value Новое значение (
mixed)
Возвращает:
- Object (
object) Объект для связывания вызовов методов
Этот метод изменяет экземпляр объекта, совместно используемый всеми коллекциями. Если это не предусмотрено, «клонируйте» (clone) объект перед использованием этого метода.
defProperty()⚓︎
defProperty( property, default ): Object Задать значение по умолчанию для свойства объекта.
Параметры:
- property Имя свойства (
string) - default Значение по умолчанию (
mixed)
Возвращает:
- Object (
object) Объект для связывания вызовов методов
Этот метод изменяет экземпляр объекта, совместно используемый всеми коллекциями. Если это не предусмотрено, «клонируйте» (clone) объект перед использованием этого метода.
unsetProperty()⚓︎
unsetProperty( property ): Object Удалить значение свойства объекта.
Параметры:
- property Имя свойства (
string)
Возвращает:
- Object (
object) Объект для связывания вызовов методов
Этот метод изменяет экземпляр объекта, совместно используемый всеми коллекциями. Если это не предусмотрено, «клонируйте» (clone) объект перед использованием этого метода.
isAuthorized()⚓︎
isAuthorized( action, [scope], [user] ): bool | null Проверить, авторизован ли пользователь для действия.
Параметры:
- action (
string) - Одно из списка:
create,read,update,delete,list - scope Не обязательно (
string) - Обычно либо
admin, либоsite - user Не обязательный объект пользователя (
object)
Возвращает:
trueРазрешить действиеfalseЗапретить действиеnullНе установлен (действует как Запретить)
Есть два значения deny: denied (false), not set (null). Это позволяет объединить несколько правил в цепочку, если предыдущие правила не совпали.
getFlexDirectory()⚓︎
getFlexDirectory(): Directory
Возвращает:
- Directory (
object)
getTimestamp()⚓︎
getTimestamp(): int Получить метку времени последнего изменения для объекта.
Возвращает:
intМетка времени (в UNIX-формате).
search()⚓︎
search(string, [properties], [options] ): float Поиск строки из объекта, возвращает вес от 0 до 1.
Параметры:
- string Строка для поиска (
string) - properties Свойства для поиска, если значение равно null (или не указано), используйте значения по умолчанию (
arrayилиnull) - options Дополнительные параметры, используемые при поиске (
array)- starts_with:
bool - ends_with:
bool - contains:
bool - case_sensitive:
bool
- starts_with:
Возвращает:
floatВес поиска от 0 до 1, используется для упорядочивания результатов.0Объект не соответствует поиску
Если вы переопределите эту функцию, убедитесь, что вы возвращаете значение в диапазоне 0...1!
getFlexKey()⚓︎
getFlexKey(): string Получить уникальный ключ для объекта.
Возвращает:
stringКлюч Flex объекта
Ключи Flex можно использовать, не зная, к какому каталогу принадлежит объект.
getStorageKey()⚓︎
getStorageKey(): string Получить уникальный ключ хранилища (в каталоге), который используется для определения имени файла или идентификатора базы данных.
Возвращает:
stringКлюч хранилища объекта
exists()⚓︎
exists(): bool Возвращает истину, если объект существует в хранилище.
Возвращает:
trueОбъект существует в хранилищеfalseОбъект не был сохранен
update()⚓︎
update( data, files ): Object Обновляет объект в памяти.
Параметры:
- data (
array) Вложенные массивы свойств с их значениями - files (
array) Массив объектовPsr\Http\Message\UploadedFileInterface
Возвращает:
- Object (
object) Объект для связывания вызовов методов
После вызова этого метода необходимо сохранить объект.
create()⚓︎
create( [key] ): Object Создать новый объект в хранилище.
Параметры:
- key (
string) Дополнительный ключ
Возвращает:
- Object (
object) Сохраненный объект
createCopy()⚓︎
createCopy( [key] ): Object Создать новый объект из текущего и сохранить его в хранилище.
Параметры:
- key (
string) Дополнительный ключ
Возвращает:
- Object (
object) Сохраненный объект
save()⚓︎
save(): Object Сохранить объект в хранилище.
Возвращает:
- Object (
object) Сохраненный объект
delete()⚓︎
delete(): Object Удалить объект из хранилища.
Возвращает:
- Object (
object) Удаленный объект
getBlueprint()⚓︎
getBlueprint( [name] ): Blueprint Возвращает чертеж объекта.
Параметры:
- name (
string) Необязательное имя для чертежа
Возвращает:
- Blueprint (
object)
getForm()⚓︎
getForm( [name], [options] ): Form Возвращает экземпляр формы для объекта.
Параметры:
- name (
string) Необязательное имя для формы - options (
array) Необязательные параметры формы
Возвращает:
- Form (
object)
getDefaultValue()⚓︎
getDefaultValue( name, [separator] ): mixed Возвращает значение по умолчанию, подходящее для использования в форме для данного свойства.
Параметры:
- name (
string) Имя свойства - separator (
string) Необязательный символ-разделитель для вложенных свойств, по умолчанию.(точка)
Возвращает:
mixedЗначение свойства по умолчанию
getDefaultValues()⚓︎
getDefaultValues(): array Возвращает значения по умолчанию, подходящие для использования в форме для данного свойства.
Возвращает:
arrayВсе значения по умолчанию
getFormValue()⚓︎
getFormValue( name, [default], [separator] ): mixed Возвращает необработанное значение, подходящее для использования в форме для данного свойства.
Параметры:
- name (
string) Имя свойства - default (
mixed) Необязательное значение поля по умолчанию,nullесли не задано - separator (
string) Необязательный символ-разделитель для вложенных свойств, по умолчанию.(точка)
Возвращает:
mixedЗначение поля формы
triggerEvent()⚓︎
triggerEvent( name, [Event] ): Object Запустить событие по вашему выбору.
Параметры:
- name (
string) Название события - Event (
object) Необязательный класс события
Возвращает:
- Object (
object) Объект для связывания вызовов методов