public function fromArray($array) { $components = array(); if (isset($array['components'])) { $components = $array['components']; unset($array['components']); $aComponents = array(); foreach ($components as $component) { if (!$component instanceof Blerby_Entity_Component) { print_r($component); $oComponent = Blerby_Entity_Component::factory($component['uri']); $oComponent->fromArray($component); $oComponent->parent($this); $aComponents[] = $oComponent; //array_push($this->components, $oComponent); } else { $aComponents[] = $component; } } $this->components = $aComponents; } parent::fromArray($array); }