public static function build($value) { /*DocumentBuilder*/ $builder = new DocumentBuilder(); if (DataUtils::valueIsMethod($value)) { return $builder->buildOnMethod($value); } else { if (DataUtils::valueIsLink($value)) { return $builder->buildOnURLTemplate($value); } else { if (DataUtils::valueIsFile($value)) { return $builder->buildOnFileTemplate($value); } else { return $builder->buildOnString($value); } } } }