/** * Risolve l'url di download del file * * @param array $source * @return string */ private static function resolveDownloadUrl($source) { $url = $source['url']; $keyRegexp = arrayFind($source, 'keyRegexp'); $tokenRegexp = arrayFind($source, 'tokenRegexp'); $resolver = new CallbackResolver(); $resolver->setUrl($url, $keyRegexp, $tokenRegexp); return $resolver->getUrl(); // $authenticateRequest = ! empty(@$source['authenticate']); // if($authenticateRequest) { // $credentials = Peter::login(Peter::USER, Peter::PASSWORD); // if(empty($credentials)) { // throw new \Exception("Autenticazione Peter fallita"); // } else { // list($key, $token) = $credentials; // $params = [ // $source['keyName'] => $key, // $source['tokenName'] => $token // ]; // $url = urlResolver($url, $params); // } // } // return $url; }
public function loadAssets($manifestLoad = True) { $this->getAssets($manifestLoad); foreach ($this->assets as $key => $values) { if ($key == 'css') { foreach ($values as $key2 => $value) { StyleEnqueueWrapper::init(); StyleEnqueueWrapper::register(get_class($this) . "-" . basename($value['file'], ".css"), $this->getUrl() . 'css/' . $value['file'], arrayFind($value, 'deps', array()), arrayFind($value, 'ver', null), arrayFind($value, 'media', 'all')); } } if ($key == 'js') { foreach ($values as $key2 => $value) { ScriptEnqueueWrapper::init(); ScriptEnqueueWrapper::register(get_class($this) . "-" . basename($value['file'], ".js"), $this->getUrl() . 'js/' . $value['file'], arrayFind($value, 'ver', null), arrayFind($value, 'footer', false)); } } } }