Clockwork\Storage\FileStorage::retrieve PHP Method

retrieve() public method

Retrieve request specified by id argument, if second argument is specified, array of requests from id to last will be returned
public retrieve ( $id = null, $last = null )
    public function retrieve($id = null, $last = null)
    {
        if ($id && !$last) {
            if (!is_readable($this->path . '/' . $id . '.json')) {
                return null;
            }
            return new Request(json_decode(file_get_contents($this->path . '/' . $id . '.json'), true));
        }
        $files = glob($this->path . '/*.json');
        $id = $id ? $id . '.json' : first($files);
        $last = $last ? $last . '.json' : end($files);
        $requests = [];
        $add = false;
        foreach ($files as $file) {
            if ($file == $id) {
                $add = true;
            } elseif ($file == $last) {
                $add = false;
            }
            if (!$add) {
                continue;
            }
            $requests[] = new Request(json_decode(file_get_contents($file), true));
        }
        return $requests;
    }

Usage Example

 public function retrieve(SS_HTTPRequest $request)
 {
     $storage = new FileStorage(TEMP_FOLDER . '/clockwork');
     $data = $storage->retrieve($request->param('ID'));
     $response = $this->getResponse();
     $response->addHeader('Content-type', 'application/json');
     $response->setBody($data->toJson());
     return $response;
 }
All Usage Examples Of Clockwork\Storage\FileStorage::retrieve