Devise\Calendar\PageVersionSource::updatePageVersion PHP Method

updatePageVersion() public method

This is here so that we can update a page version event
public updatePageVersion ( integer $id, string $start, string $end, boolean $published ) : StdClass
$id integer
$start string
$end string
$published boolean
return StdClass
    public function updatePageVersion($id, $start, $end, $published)
    {
        if (!$published) {
            $start = null;
            $end = null;
        }
        $pageVersion = $this->PageVersion->with('page')->findOrFail($id);
        $pageVersion->starts_at = $start !== '' ? $start : null;
        $pageVersion->ends_at = $end !== '' ? $end : null;
        $pageVersion->save();
        return $this->fetchEvent($pageVersion);
    }

Usage Example

 /**
  * Requests that a page version event's start and end times
  * be updated
  *
  * @param  int   $id
  * @param  array $input
  * @return Response
  */
 public function requestPageVersionEventUpdate($id, $input)
 {
     $start = array_get($input, 'start');
     $end = array_get($input, 'end');
     $published = array_get($input, 'published', false);
     $event = $this->PageVersionSource->updatePageVersion($id, $start, $end, $published);
     return $this->Response->json($event);
 }