示例#1
0
 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];
 }