Version
class Version extends ConcreteObject implements ObjectInterface, ObjectInterface (View source)
Traits
Properties
$error | from ConcreteObject | ||
int|string deprecated | $cvID | ||
bool|int|string deprecated | $cvIsApproved | ||
bool|int|string deprecated | $cvIsNew | ||
string|null | $cvHandle | The collection version handle. |
|
string|null deprecated | $cvName | ||
string|null | $cvDescription | The collection version description. |
|
string|null deprecated | $cvDateCreated | ||
string|null | $cvDatePublic | The date/time when this collection version was made public. |
|
int|string | $pTemplateID | The ID of the page template. |
|
int|string|null deprecated | $cvAuthorUID | ||
int|string|null deprecated | $cvApproverUID | ||
string|null deprecated | $cvComments | ||
int|string | $pThemeID | The ID of the page theme. |
|
string | $pThemeSkinIdentifier | The identifier of any custom skin attached to this page version. |
|
string|null deprecated | $cvPublishDate | ||
string|null deprecated | $cvPublishEndDate | ||
string|null deprecated | $cvDateApproved | ||
int deprecated | $cID | ||
protected | $attributes | ||
$layoutStyles | |||
protected bool|null | $isMostRecent | Is this the most recent version? |
|
protected array|null | $customAreaStyles | The custom area style IDs. |
Methods
No description
No description
Sets the attribute of a user info object to the specified value, and saves it in the database.
No description
No description
No description
No description
Clear the cache for this collection.
Get a Version instance given the Collection and a version identifier.
Is this version approved?
Is this version approved and in the publish interval?
Get the scheduled date/time when the collection is published: start.
Get the scheduled date/time when the collection is published: end.
Is this the most recent version?
Is this a new version?
Get the collection version ID.
Get the collection ID.
The collection version name.
Get the collection version comments.
Get the ID of the user that created this collection version.
Get the ID of the user that approved this collection version.
Get the name of the user that approved this collection version.
Get the name of the user that approved this collection version.
Get the custom area style IDs.
Get the date/time when the collection version was created.
Get the date the collection version was approved.
Set the collection version comments.
Set the scheduled date/time when the collection is published: start.
Set the scheduled date/time when the collection is published: end.
Set the scheduled date/time when the collection is published.
Create a new version for the same collection as this collection version.
Discard my most recent edit that is pending.
Check if this collection version can be discarded.
Mark this collection version as not new.
No description
Mark this collection version as not approved.
Delete this version and its related data (blocks, attributes, custom styles, ...).
Make sure that other collection versions aren't approved and valid at the same time as this version.
Details
loadError($error)
No description
isError()
No description
getError()
No description
setPropertiesFromArray($arr)
No description
static
camelcase($file)
No description
static
uncamelcase($string)
No description
CategoryInterface
getObjectAttributeCategory()
No description
AttributeValueInterface|null
getAttributeValueObject(AttributeKeyInterface|string $ak, bool $createIfNotExists = false)
No description
getAttribute($ak, $mode = false)
No description
Value
getAttributeValue($ak)
No description
clearAttribute($ak, bool $doReindexImmediately = true)
No description
Value
setAttribute($ak, mixed $value, bool $doReindexImmediately = true)
Sets the attribute of a user info object to the specified value, and saves it in the database.
getPermissionObjectIdentifier()
No description
getPermissionResponseClassName()
No description
getPermissionAssignmentClassName()
No description
getPermissionObjectKeyCategoryHandle()
No description
refreshCache()
Clear the cache for this collection.
static Version
get(Collection $c, int|string $cvID)
Get a Version instance given the Collection and a version identifier.
bool|int|string
isApproved()
Is this version approved?
bool
isApprovedNow($when = null)
Is this version approved and in the publish interval?
string|null
getPublishDate()
Get the scheduled date/time when the collection is published: start.
string|null
getPublishEndDate()
Get the scheduled date/time when the collection is published: end.
bool
isMostRecent()
Is this the most recent version?
bool|number|string
isNew()
Is this a new version?
int|string
getVersionID()
Get the collection version ID.
int
getCollectionID()
Get the collection ID.
string|null
getVersionName()
The collection version name.
string|null
getVersionComments($sanitize = true)
Get the collection version comments.
int|string|null
getVersionAuthorUserID()
Get the ID of the user that created this collection version.
int|string|null
getVersionApproverUserID()
Get the ID of the user that approved this collection version.
string|null|false
getVersionAuthorUserName()
Get the name of the user that approved this collection version.
string|null|false
getVersionApproverUserName()
Get the name of the user that approved this collection version.
array
getCustomAreaStyles()
Get the custom area style IDs.
string|null
getVersionDateCreated()
Get the date/time when the collection version was created.
string|null
getVersionDateApproved()
Get the date the collection version was approved.
setComment(string $comment)
Set the collection version comments.
setPublishDate(string|DateTime|int|null $publishDate)
Set the scheduled date/time when the collection is published: start.
setPublishEndDate(string|DateTime|int|null $publishEndDate)
Set the scheduled date/time when the collection is published: end.
setPublishInterval(string|DateTime|int|null $startDateTime, string|DateTime|int|null $endDateTime)
Set the scheduled date/time when the collection is published.
Version
createNew(string $versionComments)
Create a new version for the same collection as this collection version.
approve(bool $doReindexImmediately = true, string|DateTime|int|null $cvPublishDate = null, string|DateTime|int|null $cvPublishEndDate = null, bool $keepOtherScheduling = false)
Approve this collection version.
discard()
Discard my most recent edit that is pending.
bool
canDiscard()
Check if this collection version can be discarded.
removeNewStatus()
Mark this collection version as not new.
private void
updateCollectionDateModified()
No description
void
deny()
Mark this collection version as not approved.
delete()
Delete this version and its related data (blocks, attributes, custom styles, ...).
private
avoidApprovalOverlapping()
Make sure that other collection versions aren't approved and valid at the same time as this version.