/** * Get helper name * @return string */ public function getName() { if (is_null($this->_sName)) { $this->_sName = $this->_oField->getFieldType()->title; } return $this->_sName; }
/** * Find element with given field or create new element * @param AM_Model_Db_Field $oField * @return AM_Model_Db_Element */ public function getElementForField(AM_Model_Db_Field $oField) { //@todo refactoring $sPostfix = $oField->getFieldType()->title; $sPostfix = ucfirst(Zend_Filter::filterStatic($sPostfix, 'Word_UnderscoreToCamelCase')); $sClassName = AM_Model_Db_Element::RESOURCE_CLASS_PREFIX . '_' . $sPostfix; if (!class_exists($sClassName, true)) { throw new AM_Model_Db_Exception(sprintf('Element data class "%s" not found', $sClassName)); } $element = $sClassName::getElementForPageAndField($this, $oField); return $element; }