Example of a simple renderable implementation
<?php
class \core\renderable\user_post implements renderable {
public function get_properties() {
return array(
'picture': \core\renderable\picture,
'name': \core\renderable\fullname,
'text': RENDERABLE_TYPE_LONGTEXT,
'intro': RENDERABLE_TYPE_SHORTTEXT
)
}
}
class \core\renderable\picture implements renderable {
public function get_properties() {
return array(
'url': RENDERABLE_TYPE_URL,
'width': RENDERABLE_TYPE_INT,
)
}
}
class \core\renderable\fullname implements renderable {
public function get_properties() {
return array(
'firstname': RENDERABLE_TYPE_FIRSTNAME,
'lastname': RENDERABLE_TYPE_LASTNAME,
)
}
}