Deleted.php in Zircon Profile 8
File
vendor/zendframework/zend-feed/src/Writer/Deleted.php
View source
<?php
namespace Zend\Feed\Writer;
use DateTime;
use Zend\Feed\Uri;
class Deleted {
protected $data = [];
protected $type = null;
public function setEncoding($encoding) {
if (empty($encoding) || !is_string($encoding)) {
throw new Exception\InvalidArgumentException('Invalid parameter: parameter must be a non-empty string');
}
$this->data['encoding'] = $encoding;
return $this;
}
public function getEncoding() {
if (!array_key_exists('encoding', $this->data)) {
return 'UTF-8';
}
return $this->data['encoding'];
}
public function remove($name) {
if (isset($this->data[$name])) {
unset($this->data[$name]);
}
return $this;
}
public function setType($type) {
$this->type = $type;
return $this;
}
public function getType() {
return $this->type;
}
public function setReference($reference) {
if (empty($reference) || !is_string($reference)) {
throw new Exception\InvalidArgumentException('Invalid parameter: reference must be a non-empty string');
}
$this->data['reference'] = $reference;
return $this;
}
public function getReference() {
if (!array_key_exists('reference', $this->data)) {
return;
}
return $this->data['reference'];
}
public function setWhen($date = null) {
if ($date === null) {
$date = new DateTime();
}
elseif (is_int($date)) {
$date = new DateTime('@' . $date);
}
elseif (!$date instanceof DateTime) {
throw new Exception\InvalidArgumentException('Invalid DateTime object or UNIX Timestamp' . ' passed as parameter');
}
$this->data['when'] = $date;
return $this;
}
public function getWhen() {
if (!array_key_exists('when', $this->data)) {
return;
}
return $this->data['when'];
}
public function setBy(array $by) {
$author = [];
if (!array_key_exists('name', $by) || empty($by['name']) || !is_string($by['name'])) {
throw new Exception\InvalidArgumentException('Invalid parameter: author array must include a' . ' "name" key with a non-empty string value');
}
$author['name'] = $by['name'];
if (isset($by['email'])) {
if (empty($by['email']) || !is_string($by['email'])) {
throw new Exception\InvalidArgumentException('Invalid parameter: "email" array' . ' value must be a non-empty string');
}
$author['email'] = $by['email'];
}
if (isset($by['uri'])) {
if (empty($by['uri']) || !is_string($by['uri']) || !Uri::factory($by['uri'])
->isValid()) {
throw new Exception\InvalidArgumentException('Invalid parameter: "uri" array value must' . ' be a non-empty string and valid URI/IRI');
}
$author['uri'] = $by['uri'];
}
$this->data['by'] = $author;
return $this;
}
public function getBy() {
if (!array_key_exists('by', $this->data)) {
return;
}
return $this->data['by'];
}
public function setComment($comment) {
$this->data['comment'] = $comment;
return $this;
}
public function getComment() {
if (!array_key_exists('comment', $this->data)) {
return;
}
return $this->data['comment'];
}
}