From c1027be9a68a9c7d708f3ce1c837e7d3c974cc15 Mon Sep 17 00:00:00 2001 From: Chris Boden Date: Sat, 29 Nov 2014 13:08:39 -0500 Subject: [PATCH] Spiking SPL interfaces --- src/Messaging/Protocol/Message.php | 20 ++++++++++++++++++-- src/Messaging/Protocol/MessageInterface.php | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/Messaging/Protocol/Message.php b/src/Messaging/Protocol/Message.php index 17e8537..96a6b4a 100644 --- a/src/Messaging/Protocol/Message.php +++ b/src/Messaging/Protocol/Message.php @@ -1,11 +1,11 @@ _frames = new \SplDoublyLinkedList; @@ -18,6 +18,22 @@ class Message implements MessageInterface, \Countable { return count($this->_frames); } + public function offsetExists($index) { + return $this->_frames->offsetExists($index); + } + + public function offsetGet($index) { + return $this->_frames->offsetGet($index); + } + + public function offsetSet($index, $newval) { + throw new \DomainException('Frame access in messages is read-only'); + } + + public function offsetUnset($index) { + throw new \DomainException('Frame access in messages is read-only'); + } + /** * {@inheritdoc} */ diff --git a/src/Messaging/Protocol/MessageInterface.php b/src/Messaging/Protocol/MessageInterface.php index 7cefa0a..a103145 100644 --- a/src/Messaging/Protocol/MessageInterface.php +++ b/src/Messaging/Protocol/MessageInterface.php @@ -1,7 +1,7 @@