$value) { if (in_array($key, $int_types)) { $this->$key = (int)$value; } else { $this->$key = $value; } } } /** * Get the subject of this river item * * @return \ElggEntity */ public function getSubjectEntity() { return get_entity($this->subject_guid); } /** * Get the object of this river item * * @return \ElggEntity */ public function getObjectEntity() { return get_entity($this->object_guid); } /** * Get the target of this river item * * @return \ElggEntity */ public function getTargetEntity() { return get_entity($this->target_guid); } /** * Get the Annotation for this river item * * @return \ElggAnnotation */ public function getAnnotation() { return elgg_get_annotation_from_id($this->annotation_id); } /** * Get the view used to display this river item * * @return string */ public function getView() { return $this->view; } /** * Get the time this activity was posted * * @return int * @deprecated 1.9 Use getTimePosted() */ public function getPostedTime() { elgg_deprecated_notice("\ElggRiverItem::getPostedTime() deprecated in favor of getTimePosted()", 1.9); return (int)$this->posted; } /** * Get the time this activity was posted * * @return int */ public function getTimePosted() { return (int)$this->posted; } /** * Get the type of the object * * This is required for elgg_view_list_item(). All the other data types * (entities, extenders, relationships) have a type/subtype. * * @return string 'river' */ public function getType() { return 'river'; } /** * Get the subtype of the object * * This is required for elgg_view_list_item(). * * @return string 'item' */ public function getSubtype() { return 'item'; } /** * Get a plain old object copy for public consumption * * @return \stdClass */ public function toObject() { $object = new \stdClass(); $object->id = $this->id; $object->subject_guid = $this->subject_guid; $object->object_guid = $this->object_guid; $object->annotation_id = $this->annotation_id; $object->read_access = $this->access_id; $object->action = $this->action_type; $object->time_posted = date('c', $this->getTimePosted()); $object->enabled = $this->enabled; $params = array('item' => $this); return _elgg_services()->hooks->trigger('to:object', 'river_item', $params, $object); } }