Exemplo n.º 1
0
 /**
  * Implements Base\BaseObject::__toString().
  *
  * @return string
  */
 public function __toString()
 {
     $obj = array();
     $obj['organization'] = array('id' => $this->organization->getId());
     $obj['applicationCategory'] = array('id' => $this->applicationCategory->getId());
     $obj['product'] = array();
     foreach ($this->products as $product) {
         $obj['product'][] = array('id' => $product->getId());
     }
     $properties = array_keys(get_object_vars($this));
     $excluded_properties = array_keys(get_class_vars(get_parent_class($this)));
     foreach ($properties as $property) {
         if ($property == 'product' || $property == 'organization' || in_array($property, $excluded_properties)) {
             continue;
         }
         if (isset($this->{$property})) {
             $obj[$property] = $this->{$property};
         }
     }
     return json_encode($obj);
 }