_getControlScriptPath(get_class($this)); if (file_exists($scriptFile)) { foreach ($this->getPradoScriptDependencies() as $dependency) { $this->Page->ClientScript->registerPradoScript($dependency); } foreach ($this->getControlScriptDependencies() as $dependency) { $this->Page->ClientScript->registerScriptFile( 'TemplateControl.' . $dependency, $this->Application->AssetManager->publishFilePath( $this->_getControlScriptPath($dependency) ) ); } foreach ($this->getExternalScriptDependencies() as $dependency) { $this->Page->ClientScript->registerHeadScriptFile( $dependency, $dependency ); } $this->Page->ClientScript->registerScriptFile( 'TemplateControl.' . get_class($this), $this->Application->AssetManager->publishFilePath($scriptFile) ); } } protected function getPradoScriptDependencies() { return []; } protected function getControlScriptDependencies() { return []; } protected function getExternalScriptDependencies() { return []; } } ?>