protected function referenceAsArray(Reference $reference) { $result = array('destination' => $reference->getDestination(), 'destination_alias' => $reference->getDestinationAlias(), 'properties' => array()); foreach ($reference->getProperties() as $property) { $result['properties'][] = $property->getName(); } return $result; }
/** * @param mixed $parent * @return Reference */ function hasOne($parent) { $parent_name = $parent instanceof Model ? $parent->name : $parent; $reference = new Reference($this->name, $parent_name); $this->references['out'][$reference->getDestination()] = $reference; return $reference; }