/home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Message/Response
Edit: /home/techb158/ileadtechnology.com/SSM/vendor/nexmo/client-core/src/Message/Response/Collection.php (2574B)
expected = array('message-count', 'messages');
$return = parent::__construct($data);
$this->count = $data['message-count'];
if (count($data['messages']) != $data['message-count']) {
throw new \RuntimeException('invalid message count');
}
foreach ($data['messages'] as $message) {
if (0 != $message['status']) {
$this->messages[] = new Error($message);
} else {
$this->messages[] = new Message($message);
}
}
$this->data = $data;
return $return;
}
public function getMessages()
{
return $this->messages;
}
public function isSuccess()
{
foreach ($this->messages as $message) {
if ($message instanceof Error) {
return false;
}
}
return true;
}
public function count()
{
return $this->count;
}
/**
* @link http://php.net/manual/en/iterator.current.php
* @return Message
*/
public function current()
{
return $this->messages[$this->position];
}
/**
* @link http://php.net/manual/en/iterator.next.php
* @return void
*/
public function next()
{
$this->position++;
}
/**
* @link http://php.net/manual/en/iterator.key.php
* @return int
*/
public function key()
{
return $this->position;
}
/**
* @link http://php.net/manual/en/iterator.valid.php
* @return boolean
*/
public function valid()
{
return $this->position < $this->count;
}
/**
* @link http://php.net/manual/en/iterator.rewind.php
* @return void
*/
public function rewind()
{
$this->position = 0;
}
}