/** * Adds the Blocklyduino-specific assets our application needs * @param \Twig_Environment $twig The Twig environment to add the asset paths to * @param Blocklyduino $app The application */ static function addBlocklyduinoAssets(\Twig_Environment $twig, Blocklyduino $app) { $twig->addFunction(new \Twig_SimpleFunction('blocklyduino_lib', function ($blockly) use($app) { // implement whatever logic you need to determine the blocklyduino path return sprintf('%sblockly/apps/blocklyduino/%s', $app->url('home'), ltrim($blockly, '/')); })); $twig->addFunction(new \Twig_SimpleFunction('blockly_apps_lib', function ($blockly) use($app) { // implement whatever logic you need to determine the blockly apps path return sprintf('%sblockly/apps/%s', $app->url('home'), ltrim($blockly, '/')); })); $twig->addFunction(new \Twig_SimpleFunction('blockly_lib', function ($blockly) use($app) { // implement whatever logic you need to determine the blockly path return sprintf('%sblockly/%s', $app->url('home'), ltrim($blockly, '/')); })); }