id; } /** * @return ImsLtiTool */ public function getTool() { return $this->tool; } /** * @param ImsLtiTool $tool * * @return Token */ public function setTool($tool) { $this->tool = $tool; return $this; } /** * @return array */ public function getScope() { return $this->scope; } /** * @param array $scope * * @return Token */ public function setScope($scope) { $this->scope = $scope; return $this; } /** * @return string */ public function getHash() { return $this->hash; } /** * @param string $hash * * @return Token */ public function setHash($hash) { $this->hash = $hash; return $this; } /** * @return int */ public function getCreatedAt() { return $this->createdAt; } /** * @param int $createdAt * * @return Token */ public function setCreatedAt($createdAt) { $this->createdAt = $createdAt; return $this; } /** * @return int */ public function getExpiresAt() { return $this->expiresAt; } /** * @param int $expiresAt * * @return Token */ public function setExpiresAt($expiresAt) { $this->expiresAt = $expiresAt; return $this; } /** * @return string */ public function getScopeInString() { return implode(' ', $this->scope); } /** * Generate unique hash. * * @return Token */ public function generateHash() { $this->hash = sha1(uniqid(mt_rand())); return $this; } }