Пример #1
0
 public static function fromArray(array $rawData, array $typeInfo)
 {
     $options = new Tracker_Options();
     $options->info = $typeInfo;
     foreach ($rawData as $key => $value) {
         if ($def = $options->getParamDefinition($key)) {
             if (is_string($value)) {
                 if (isset($def['count']) && $def['count'] == '*') {
                     $value = explode(',', $value);
                 } elseif (isset($def['separator'])) {
                     $value = explode($def['separator'], $value);
                 }
             }
             $options->setParam($key, $value);
         }
     }
     return $options;
 }