<?php
namespace XF\ChangeLog;
class DisplayEntry implements \ArrayAccess
{
public $label;
public $old;
public $new;
public $protected = false;
public function __construct($label, $old, $new)
{
$this->label = $label;
$this->old = $old;
$this->new = $new;
}
public function setIsProtected($protected)
{
$this->protected = $protected;
}
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
switch ($offset)
{
case 'label': return $this->label;
case 'old': return $this->old;
case 'new': return $this->new;
case 'protected': return $this->protected;
default:
trigger_error("Unknown offset '$offset'", E_USER_NOTICE);
}
}
#[\ReturnTypeWillChange]
public function offsetExists($offset)
{
switch ($offset)
{
case 'label':
case 'old':
case 'new':
case 'protected':
return true;
default:
return false;
}
}
#[\ReturnTypeWillChange]
public function offsetSet($offset, $value)
{
throw new \LogicException("Cannot call offsetSet");
}
#[\ReturnTypeWillChange]
public function offsetUnset($offset)
{
throw new \LogicException("Cannot call offsetUnset");
}
}