setData($data); $this->setToken($token); } /** * Set page data * * @param string $data */ public function setData($data) { $this->_data = $data; } /** * Retrieve page data * * @return string */ public function getData() { return $this->_data; } /** * Set token * * @param string|null $token */ public function setToken($token) { $this->_token = (trim($token) === '') ? null : $token; } /** * Retrieve token * * @return string|null */ public function getToken() { return $this->_token; } /** * Determine whether this is the last page of data * * @return bool */ public function isLast() { return (null === $this->_token); } /** * Cast to string * * @return string */ public function __toString() { return "Page with token: " . $this->_token . "\n and data: " . $this->_data; } }