public function run($type, $assets, $settings = array())
{
$assets = !is_array($assets) ? array($assets) : $assets;
$settings = !is_array($settings) ? array($settings) : $settings;
try {
$this->reset()->setRuntimeSettings($settings)->setType($type)->setAssets($assets)->flightcheck()->checkHeaders();
$return = array();
if ($this->isCombineEnabled()) {
$return[] = $this->ensureCacheExists()->makeReturn();
} else {
foreach ($assets as $asset) {
$return[] = $this->reset()->setRuntimeSettings($settings)->setType($type)->setAssets($asset)->ensureCacheExists()->makeReturn();
}
}
} catch (Minimee_InfoException $e) {
return $this->abort($e, LogLevel::Info);
} catch (Minimee_WarningException $e) {
return $this->abort($e, LogLevel::Warning);
} catch (Minimee_ErrorException $e) {
return $this->abort($e, LogLevel::Error);
} catch (Minimee_Exception $e) {
return $this->abort($e);
} catch (Exception $e) {
return $this->abort($e);
}
return $return;
}