public function get()
{
try {
if (!isset($this->data)) {
$this->data = $this->executeGet($this->invalidationMethod, $this->invalidationArg1, $this->invalidationArg2);
}
if (false === $this->isHit) {
return null;
}
return $this->data;
} catch (Exception $e) {
$this->logException('Retrieving from cache caused exception.', $e);
$this->disable();
return null;
}
}