SumoLogic
ApiEnabledAudit
Class: Drutiny\SumoLogic\Audit\ApiEnabledAudit
Extends: Drutiny\Audit
Package: drutiny/sumologic
NOTE: This Audit is abstract and cannot be used directly by a policy.
NoLogsFound
Class: Drutiny\SumoLogic\Audit\NoLogsFound
Extends: Drutiny\SumoLogic\Audit\ApiEnabledAudit
Package: drutiny/sumologic
Source
public function audit(Sandbox $sandbox)
{
list($sitegroup, $env) = explode('.', str_replace('@', '', $sandbox->drush()->getAlias()), 2);
$tokens['@sitegroup'] = $sitegroup;
$tokens['@environment'] = $env;
$query = $sandbox->getParameter('query');
$query = strtr($query, $tokens);
$records = $this->search($sandbox, $query);
if ($globals = $sandbox->getParameter('globals', []) && $row = reset($records)) {
foreach ($globals as $key) {
$sandbox->setParameter($key, $row[$key]);
}
}
$sandbox->setParameter('count', count($records));
return count($records) === 0;
}
Query
Class: Drutiny\SumoLogic\Audit\Query
Extends: Drutiny\SumoLogic\Audit\ApiEnabledAudit
Package: drutiny/sumologic
Source
public function audit(Sandbox $sandbox)
{
list($sitegroup, $env) = explode('.', str_replace('@', '', $sandbox->drush()->getAlias()), 2);
$tokens['@sitegroup'] = $sitegroup;
$tokens['@environment'] = $env;
$query = $sandbox->getParameter('query');
$query = strtr($query, $tokens);
$records = $this->search($sandbox, $query);
if ($globals = $sandbox->getParameter('globals', []) && $row = reset($records)) {
foreach ($globals as $key) {
$sandbox->setParameter($key, $row[$key]);
}
}
return count($records) === 0 ? self::NOT_APPLICABLE : self::NOTICE;
}