Example #1
0
 protected function modelAsArray(Model $model)
 {
     $result = array('pk' => $model->getPk(), 'has_log' => (bool) $model->getBehaviour('log'), 'is_link' => (bool) $model->getBehaviour('link'), 'properties' => array(), 'references' => array());
     foreach ($model->getProperties() as $property) {
         $result['properties'][$property->getName()] = $this->propertyAsArray($property);
     }
     foreach ($model->getOutReferences() as $reference) {
         $result['references'][] = $this->referenceAsArray($reference);
     }
     return $result;
 }