public function getPropertyLabel($property) { if (!isset($this->_property_label[$property])) { if (!$this->form_initialized) { throw new \Exception("bigger error!"); } if ($this->form->children->hasProperty($property)) { $label = $this->form->children->getProperty($property)->label; // $this->debug("%s , %s, %s", $property , $label->getDomain(), $label->getPath() ) ; } else { $map = $this->getPropertyDoctrineAssociationMapping($property); if ($map && $this->generator->hasAdminClass($map['targetEntity'])) { $admin = $this->generator->getAdminByClass($map['targetEntity']); $label = $admin->getLabel(); } else { $label = $this->generator->getTransValue('property', $property . '.label'); } // $this->debug("%s , %s, %s", $property , $label->getDomain(), $label->getPath() ) ; } $this->_property_label[$property] = $label; } return $this->_property_label[$property]; }