Exemplo n.º 1
0
 public static function create_sub_tags(FTL_Binding $tag, $key = NULL, $prefix = NULL)
 {
     $key = !is_null($key) ? $key : $tag->getName();
     $data = !is_null($tag->get($key)) ? $tag->get($key) : NULL;
     $prefix = !is_null($prefix) ? $prefix . ':' : '';
     if (!empty($data)) {
         $names = array_keys($data);
         foreach ($names as $name) {
             if (!is_array($data[$name]) && !isset(self::$tags[$name]) && !isset(self::$tags[$key . ':' . $name])) {
                 self::$context->define_tag($prefix . $key . ':' . $name, array(__CLASS__, 'tag_simple_value'));
             }
         }
     }
 }