. * */ class OC_OCS_Result{ private $data, $message, $statusCode, $items, $perPage; /** * create the OCS_Result object * @param $data mixed the data to return */ public function __construct($data=null, $code=100, $message=null) { $this->data = $data; $this->statusCode = $code; $this->message = $message; } /** * optionally set the total number of items available * @param $items int */ public function setTotalItems(int $items) { $this->items = $items; } /** * optionally set the the number of items per page * @param $items int */ public function setItemsPerPage(int $items) { $this->perPage = $items; } /** * returns the data associated with the api result * @return array */ public function getResult() { $return = array(); $return['meta'] = array(); $return['meta']['status'] = ($this->statusCode === 100) ? 'ok' : 'failure'; $return['meta']['statuscode'] = $this->statusCode; $return['meta']['message'] = $this->message; if(isset($this->items)) { $return['meta']['totalitems'] = $this->items; } if(isset($this->perPage)) { $return['meta']['itemsperpage'] = $this->perPage; } $return['data'] = $this->data; // Return the result data. return $return; } }