/** * Identifies whether the passed name is a widget or a container and pass it's classname * * @param string $name * @return string */ protected static function identifyElement($name) { // echo $name; $availableCW = One_Form_Factory::getAvailable(); // print_r($availableCW); $className = NULL; if (in_array($name, $availableCW['containers'])) { $className = 'One_Form_Container_' . ucfirst($name); } elseif (in_array($name, $availableCW['widgets'])) { $single = array('submit', 'label', 'button', 'nscript', 'inline', 'defaultactions'); if (in_array($name, $single)) { $className = 'One_Form_Widget_' . ucfirst($name); } else { $parts = explode('-', $name); $className = 'One_Form_Widget_' . ucfirst($parts[0]) . '_' . ucfirst($parts[1]); } return new $className(); } elseif (in_array(self::$_defaultWidget . '-' . $name, $availableCW['widgets'])) { $className = 'One_Form_Widget_' . ucfirst(self::$_defaultWidget) . '_' . ucfirst($name); } // echo $className; return $className; }