Devise
Class

Devise\Pages\PageVersionManager

class PageVersionManager

Class PageVersionManager manages all things page versions related.

Methods

__construct(UserHelper $UserHelper, DvsPageVersion $PageVersion, DvsField $Field, DvsCollectionInstance $CollectionInstance, PagesRepository $PagesRepository)

Construction depends on PageVersin model and UserHelper to get current user id

PageVersion createNewPageVersion($pageId, $name, $createdByUserId, $startsAt = null, $endsAt = null)

Create a new page version with given parameters

PageVersion createDefaultPageVersion($page, $startsAt = null)

Create a new default page version for given page

PageVersion copyPageVersionToAnotherPage($fromVersion $fromVersion, $toPage $toPage)

Copies a page version to another page this is useful when creating different languages of the same page

PageVersion copyPageVersion($pageVersionId $pageVersionId, $name $name)

Copy page version for given page version id and name

void updatePageVersionDates(int $pageVersionId, array $input)

Update the page version dates

mixed destroyPageVersion($pageVersionId $pageVersionId)

Destroys a page version record

boolean togglePageVersionPreviewShare(integer $pageVersionId)

Toggle "preview_hash" value between hashed string and null.

Details

at line 22
public __construct(UserHelper $UserHelper, DvsPageVersion $PageVersion, DvsField $Field, DvsCollectionInstance $CollectionInstance, PagesRepository $PagesRepository)

Construction depends on PageVersin model and UserHelper to get current user id

Parameters

UserHelper $UserHelper
DvsPageVersion $PageVersion
DvsField $Field
DvsCollectionInstance $CollectionInstance
PagesRepository $PagesRepository

at line 40
public PageVersion createNewPageVersion($pageId, $name, $createdByUserId, $startsAt = null, $endsAt = null)

Create a new page version with given parameters

Parameters

$pageId
$name
$createdByUserId
$startsAt
$endsAt

Return Value

PageVersion

at line 60
public PageVersion createDefaultPageVersion($page, $startsAt = null)

Create a new default page version for given page

Parameters

$page
$startsAt

Return Value

PageVersion

at line 73
public PageVersion copyPageVersionToAnotherPage($fromVersion $fromVersion, $toPage $toPage)

Copies a page version to another page this is useful when creating different languages of the same page

Parameters

$fromVersion $fromVersion
$toPage $toPage

Return Value

PageVersion

at line 91
public PageVersion copyPageVersion($pageVersionId $pageVersionId, $name $name)

Copy page version for given page version id and name

Parameters

$pageVersionId $pageVersionId
$name $name

Return Value

PageVersion

at line 116
public void updatePageVersionDates(int $pageVersionId, array $input)

Update the page version dates

Parameters

int $pageVersionId
array $input

Return Value

void

at line 209
public mixed destroyPageVersion($pageVersionId $pageVersionId)

Destroys a page version record

Parameters

$pageVersionId $pageVersionId

Return Value

mixed

Exceptions

DeviseException

at line 233
public boolean togglePageVersionPreviewShare(integer $pageVersionId)

Toggle "preview_hash" value between hashed string and null.

The value determines whether preview url is publicly available.

Parameters

integer $pageVersionId

Return Value

boolean