Example #1
0
 /**
  * Get helper name
  * @return string
  */
 public function getName()
 {
     if (is_null($this->_sName)) {
         $this->_sName = $this->_oField->getFieldType()->title;
     }
     return $this->_sName;
 }
Example #2
0
 /**
  * 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;
 }