/** * 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; }