Example #1
0
 /**
  * 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']);
 }
Example #2
0
 /**
  * @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) {
     }
 }
Example #3
0
 /**
  * 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;
 }