node_resource.models.inc in Services 7
File
services/node_service/node_resource.models.inc
View source
<?php
class NodeResourceFeedModel implements ResourceTimeFeedModel {
protected $nodes = NULL;
public function __construct($data) {
$this->nodes = $data;
}
public function current() {
$node = current($this->nodes);
if ($node !== FALSE) {
return new NodeResourceFeedModelItem($node);
}
return FALSE;
}
public function key() {
return key($this->nodes);
}
public function next() {
next($this->nodes);
}
public function rewind() {
reset($this->nodes);
}
public function valid() {
return current($this->nodes) !== FALSE;
}
}
class NodeResourceFeedModelItem implements ResourceTimeFeedModelItem {
protected $node = NULL;
public function __construct($data) {
$this->node = $data;
}
public function getName() {
return $this->node->title;
}
public function getDescription() {
if (!isset($this->node->content)) {
$this->node = node_build_content($this->node, TRUE, FALSE);
}
return $this->node->teaser;
}
public function getUrl() {
return url('node/' . $this->node->nid, array(
'absolute' => TRUE,
));
}
public function getCreated() {
return $this->node->created;
}
public function getStarts() {
return $this->node->created;
}
public function getEnds() {
return $this->node->created;
}
public function getProperties() {
return get_object_vars($this->node);
}
}