/**
  * Devuelve la informacion cargada del objeto 
  * Uso interno
  * @return object
  */
 public function getData($options)
 {
     $object = new stdClass();
     $object->id = $options->id;
     $object->category = CI_Category::getData($options->category);
     $object->description = $options->description;
     $object->commonState = CI_CommonState::getData($options->commonState);
     return $object;
 }
 public function index_get()
 {
     $status = 404;
     $return["result"] = "NOOK";
     $categories = CI_Category::getCategories();
     if ($categories) {
         $status = 200;
         $return["result"] = "OK";
         $return["data"] = "";
         foreach ($categories as $key => $category) {
             $myCategory = CI_Category::getData($category);
             $return["data"][$key] = $myCategory;
         }
     }
     $this->response($return, $status);
 }
 protected function getData($options)
 {
     $publication = new stdClass();
     if (isset($options->id)) {
         $publication->id = $options->id;
         $publication->image = CI_Image::getData($options->image);
     }
     $publication->title = $options->title;
     $publication->description = $options->description;
     $publication->category = CI_Category::getData($options->category);
     $publication->subcategory = CI_Subcategory::getData($options->subcategory);
     $publication->object = CI_Object::getData($options->object);
     $publication->quantity = $options->quantity;
     $publication->views = $options->views;
     $publication->processState = CI_ProcessState::getData($options->processState);
     $publication->creationDate = $options->creationDate;
     $publication->expirationDate = $options->expirationDate;
     if (isset($options->isFavorite)) {
         $publication->isFavorite = $options->isFavorite;
     }
     if (isset($options->isOwner)) {
         $publication->isOwner = $options->isOwner;
     }
     if (isset($options->userId)) {
         $publication->userId = $options->userId;
     }
     return $publication;
 }