Devise\Pages\PageVersionManager::togglePageVersionPreviewShare PHP Method

togglePageVersionPreviewShare() public method

The value determines whether preview url is publicly available.
public togglePageVersionPreviewShare ( integer $pageVersionId ) : boolean
$pageVersionId integer
return boolean
    public function togglePageVersionPreviewShare($pageVersionId)
    {
        $pageVersion = $this->PageVersion->findOrFail($pageVersionId);
        $previewHashValue = is_null($pageVersion->preview_hash) ? $this->Hash->make($pageVersion->id) : null;
        return $pageVersion->update(array('preview_hash' => $previewHashValue));
    }

Usage Example

Beispiel #1
0
 /**
  * Request that the page version sharing be toggled
  *
  * @param  integer $pageVersionId
  * @return Response::json
  */
 public function requestTogglePageVersionShare($pageVersionId)
 {
     $this->PageVersionManager->togglePageVersionPreviewShare($pageVersionId);
     return \Response::json(['message' => 'Page version\'s share status successfully updated', 'data' => $pageVersionId], 200);
 }