/** * Get an HTML-escaped Minify URI for a group or set of files * * @param string|array $keyOrFiles a group key or array of filepaths/URIs * @param array $opts options: * 'farExpires' : (default true) append a modified timestamp for cache revving * 'debug' : (default false) append debug flag * 'charset' : (default 'UTF-8') for htmlspecialchars * 'minAppUri' : (default '/min') URI of min directory * 'rewriteWorks' : (default true) does mod_rewrite work in min app? * 'groupsConfigFile' : specify if different * @return string */ public static function getUri($keyOrFiles, $opts = array()) { $opts = array_merge(array('farExpires' => true, 'debug' => false, 'charset' => 'UTF-8', 'minAppUri' => '/min', 'rewriteWorks' => true, 'groupsConfigFile' => ''), $opts); $h = new self(); $h->minAppUri = $opts['minAppUri']; $h->rewriteWorks = $opts['rewriteWorks']; $h->groupsConfigFile = $opts['groupsConfigFile']; if (is_array($keyOrFiles)) { $h->setFiles($keyOrFiles, $opts['farExpires']); } else { $h->setGroup($keyOrFiles, $opts['farExpires']); } $uri = $h->getRawUri($opts['farExpires'], $opts['debug']); return htmlspecialchars($uri, ENT_QUOTES, $opts['charset']); }
/** * @param $name * @param null $groupId * @return KeyConfig */ public static function getByName($name, $groupId = null) { try { $config = new self(); $config->setName($name); $config->setGroup($groupId); $config->getDao()->getByName(); return $config; } catch (\Exception $e) { } }
/** * Creates new TranslationField object from array * * @param array $field * @throws \Bonnier\ServiceException * @return self */ public static function fromArray(array $field) { $object = new self($field['label'], $field['value']); if (isset($field['_id'])) { $object->setId($field['_id']); } if (isset($field['group'])) { $object->setGroup($field['group']); } if (isset($field['display_format'])) { $object->setDisplayFormat($field['display_format']); } if (isset($field['shared_key'])) { $object->setSharedKey($field['shared_key']); } return $object; }