Ejemplo n.º 1
0
 /**
  * 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;
 }