VersionState extends Enumeration
Enumeration object for VersionState
Table of Contents
Constants
- __default = self::DEFAULT_STATE
- DEFAULT_STATE = 0
- The t3ver_state 0 is used for a live element, and any commonly "modified" versioned record which is then identified with t3ver_oid=uid of live ID
- DELETE_PLACEHOLDER = 2
- Deleting elements is done by actually creating a new version of the element and setting t3ver_state=2 that indicates the live element must be deleted upon publishing the versions.
- MOVE_POINTER = 4
- When an element is moved to a different page, a versioned record is created with t3ver_state=4 and the new PID.
- NEW_PLACEHOLDER = 1
- If a new record is created in a workspace a new record is added with t3ver_state = 1, a so-called "newly versioned record", which acts as a standalone record and has no t3ver_oid value. Publishing this record is done by changing the t3ver_wsid field to "0".
Properties
- $enumConstants : array<string|int, mixed>
- $value : mixed
Methods
- __construct() : mixed
- __toString() : string
- Core types must implement the __toString function in order to be serialized to the database;
- cast() : static
- Cast value to enumeration type
- equals() : bool
- Compare if the value of the current object value equals the given value
- getConstants() : array<string|int, mixed>
- Get the valid values for this enum Defaults to constants you define in your subclass override to provide custom functionality
- getHumanReadableName() : string
- Returns the name of the constant, first char upper, underscores as spaces
- getName() : string
- Returns the constants name as is, without manipulation (usually all upper case)
- indicatesPlaceholder() : bool
- isValid() : bool
- Check if the value on this enum is a valid value for the enum
- loadValues() : mixed
- setValue() : mixed
- Set the Enumeration value to the associated enumeration value by a loose comparison.
Constants
__default
    public
        mixed
    __default
    = self::DEFAULT_STATE
    
    
    
    
DEFAULT_STATE
The t3ver_state 0 is used for a live element, and any commonly "modified" versioned record which is then identified with t3ver_oid=uid of live ID
    public
        mixed
    DEFAULT_STATE
    = 0
    
    
    
    
DELETE_PLACEHOLDER
Deleting elements is done by actually creating a new version of the element and setting t3ver_state=2 that indicates the live element must be deleted upon publishing the versions.
    public
        mixed
    DELETE_PLACEHOLDER
    = 2
    
    
    
    
MOVE_POINTER
When an element is moved to a different page, a versioned record is created with t3ver_state=4 and the new PID.
    public
        mixed
    MOVE_POINTER
    = 4
        When the database table has a sorting field, the sorting on the versioned record is also updated to reflect the new position.
When reading records from the DB with workspaces in mind, the t3ver_state=4 records should be fetched as well to find the new position and to do "workspace overlays" properly.
NEW_PLACEHOLDER
If a new record is created in a workspace a new record is added with t3ver_state = 1, a so-called "newly versioned record", which acts as a standalone record and has no t3ver_oid value. Publishing this record is done by changing the t3ver_wsid field to "0".
    public
        mixed
    NEW_PLACEHOLDER
    = 1
    
    
    
    
Properties
$enumConstants
        protected
        static    array<string|int, mixed>
    $enumConstants
    
    
    
    
    
    
$value
        protected
            mixed
    $value
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct([mixed $value = null ]) : mixed
    Parameters
- $value : mixed = null
Tags
__toString()
Core types must implement the __toString function in order to be serialized to the database;
    public
                    __toString() : string
    Return values
stringcast()
Cast value to enumeration type
    public
            static        cast(mixed $value) : static
    Parameters
- $value : mixed
- 
                    Value that has to be casted 
Return values
staticequals()
Compare if the value of the current object value equals the given value
    public
                    equals(mixed $value) : bool
    Parameters
- $value : mixed
- 
                    default 
Return values
boolgetConstants()
Get the valid values for this enum Defaults to constants you define in your subclass override to provide custom functionality
    public
            static        getConstants([bool $include_default = false ]) : array<string|int, mixed>
    Parameters
- $include_default : bool = false
Return values
array<string|int, mixed>getHumanReadableName()
Returns the name of the constant, first char upper, underscores as spaces
    public
            static        getHumanReadableName(string|int $value) : string
    Parameters
- $value : string|int
Return values
stringgetName()
Returns the constants name as is, without manipulation (usually all upper case)
    public
            static        getName(string|int $value) : string
    Parameters
- $value : string|int
Return values
stringindicatesPlaceholder()
    public
                    indicatesPlaceholder() : bool
    Return values
boolisValid()
Check if the value on this enum is a valid value for the enum
    protected
                    isValid(mixed $value) : bool
    Parameters
- $value : mixed
Return values
boolloadValues()
    protected
            static        loadValues() : mixed
    param string $class
Tags
setValue()
Set the Enumeration value to the associated enumeration value by a loose comparison.
    protected
                    setValue(mixed $value) : mixed
    The value, that is used as the enumeration value, will be of the same type like defined in the enumeration
Parameters
- $value : mixed