FMCorz
5/13/2014 - 7:00 AM

Example of a simple renderable implementation

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,
        )
    }

}