Beispiel #1
0
 /**
  * Turn a field into a facade for more consistent access.
  */
 protected function addFacade($id, $info, $name_prefix = '')
 {
     $name = $name_prefix . $id;
     $format = NULL;
     if (array_key_exists('field_fmt', $info)) {
         $format = $info['field_fmt'];
     }
     if ($this->hasProperty('field_ft_' . $id)) {
         $format = $this->getProperty('field_ft_' . $id) ?: $format;
         $this->setProperty('field_ft_' . $id, $format);
     }
     $facade = new FieldFacade($id, $info);
     $facade->setName($name);
     $facade->setContentId($this->getId());
     if (isset($format)) {
         $facade->setFormat($format);
     }
     $this->_field_facades[$name] = $facade;
 }