/** * Generates new HTML element * * @param string $tag Element tag * @param array $args Element arguments * @return \Ponticlaro\Bebop\Html\ElementAbstract Element instance */ public static function __callStatic($tag, $args) { if (HtmlFactory::canManufacture($tag)) { return call_user_func_array(['\\Ponticlaro\\Bebop\\Html\\HtmlFactory', 'create'], [$tag, $args]); } else { $args = isset($args[0]) && is_array($args[0]) ? $args[0] : []; $args['tag'] = $tag; return new Element($args); } }
/** * Returns element factory ID * * @return string Element factory ID */ public function getFactoryId() { return HtmlFactory::getInstanceId($this); }