/** * Instantiates a new script object * * @param string $id Script ID * @param string $path Script path * @param array $dependencies Script dependencies * @param string $version Script version * @param boolean $in_footer If script should be loaded in the wp_footer hook */ public function __construct($id, $path, array $dependencies = array(), $version = null, $in_footer = true) { parent::__construct(); // Create config collection $this->config = new Collection(array('id' => $id, 'path' => ltrim($path, '/'), 'in_footer' => $in_footer, 'base_url' => null)); foreach ($dependencies as $dependency) { $this->dependencies->push($dependency); } }
/** * Registers a single script * * @param string $id Script ID */ public function register($id, $path, array $dependencies = array(), $version = null) { $script = new Script(); $script->setId($id)->setPath($path)->setDependencies($dependencies)->setVersion($version); $this->scripts->set($script->getid(), $script); $this->register_list->push($script->getid()); return $this; }