CoolCMS API

UserRolePrivilegeText extends BaseEntity
in package
implements TranslationInterface uses TranslationLanguageTrait, ActiveTranslationTrait

AbstractYes

Labels of a privilege (`cms_system_user_role_privilege_texts`); derived identity: PK is `languageId` plus the association to the parent privilege (declared in the UI leaf).

name says what exactly the key allows and how it differs from its siblings (read by the one who decides about the grant), unlike PrivilegeGroupText, which says what the function does (read by the operator).

Tags
template
Attributes
#[MappedSuperclass]
#[TableAlias]
$alias: 'userRolePrivilegeText'

Table of Contents

Interfaces

TranslationInterface
Translation entity (`*Text`): one row of parent texts for one language.

Properties

$activeTranslation  : bool
$description  : string|null
$languageId  : int|null
$name  : string
$parent  : object|null
Parent entity of the translation (the second part of the derived identity next to `languageId`).

Methods

__construct()  : mixed
callInitMethods()  : void
Calls `init{TraitName}()` for every used trait that defines such a method.
getActiveTranslation()  : bool
getAllTraits()  : array<string, string>
Returns all traits the class uses, including those used by parent classes and nested traits.
getDescription()  : string|null
getLanguageId()  : int|null
Translation language; null only for a new entity before `setLanguageId()`.
getName()  : string
getParent()  : object|null
isActiveTranslation()  : bool
setActiveTranslation()  : $this
setDescription()  : $this
setLanguageId()  : $this
setName()  : $this
setParent()  : static
getTraitsRecursive()  : array<string, string>
Walks the trait list recursively and collects nested traits too.

Properties

$activeTranslation

protected bool $activeTranslation = true
Attributes
#[Column]
$name: 'active_translation'
$type: 'boolean'

$description

protected string|null $description = null
Attributes
#[Column]
$name: 'description'
$type: 'text'
$nullable: true

$languageId

protected int|null $languageId = null
Attributes
#[Column]
$name: 'cms_system_languages_language_id'
$type: 'integer'
$options: ['unsigned' => true]
#[Id]

$name

protected string $name = ''
Attributes
#[Column]
$name: 'name'
$type: 'string'
$length: 150

$parent

Parent entity of the translation (the second part of the derived identity next to `languageId`).

protected object|null $parent = null

The property is untyped on purpose: the UI variant supplies the concrete type and ORM mapping by redeclaring protected $parent = null;, as *Rel join entities do. The null default prevents a "typed property must not be accessed before initialization" error when the identity is read.

Methods

__construct()

public __construct([int|null $languageId = null ][, string $name = '' ][, string|null $description = null ][, bool $activeTranslation = true ]) : mixed
Parameters
$languageId : int|null = null
$name : string = ''
$description : string|null = null
$activeTranslation : bool = true

callInitMethods()

Calls `init{TraitName}()` for every used trait that defines such a method.

public callInitMethods() : void

getAllTraits()

Returns all traits the class uses, including those used by parent classes and nested traits.

public getAllTraits() : array<string, string>
Return values
array<string, string>

getLanguageId()

Translation language; null only for a new entity before `setLanguageId()`.

public getLanguageId() : int|null
Return values
int|null

setActiveTranslation()

public setActiveTranslation(bool $activeTranslation) : $this
Parameters
$activeTranslation : bool
Return values
$this

setDescription()

public setDescription(string|null $description) : $this
Parameters
$description : string|null
Return values
$this

setLanguageId()

public setLanguageId(int $languageId) : $this
Parameters
$languageId : int
Return values
$this

setName()

public setName(string $name) : $this
Parameters
$name : string
Return values
$this

setParent()

public setParent(object|null $parent) : static
Parameters
$parent : object|null
Return values
static

getTraitsRecursive()

Walks the trait list recursively and collects nested traits too.

private static getTraitsRecursive(array<string, string> $traits) : array<string, string>
Parameters
$traits : array<string, string>
Return values
array<string, string>
On this page

Search results