private function dropDataset($toDrop) { try { $impressionCache = new ImpressionCache(); foreach ($toDrop as $key => $impressions) { Di::getLogger()->debug("Dropping impressions for key: " . $key); $impressionCache->removeImpression($key, $impressions); } Di::getLogger()->info("Sent Impressions removed from cache successfuly"); } catch (\Exception $e) { Di::getLogger()->error($e->getMessage()); } }
/** * @param \SplitIO\Sdk\Impressions\Impression $impression * @return bool */ public static function log(Impression $impression) { Split::logger()->debug($impression); $impressionCache = new ImpressionCache(); return $impressionCache->addDataToFeature($impression->getFeature(), $impression->getId(), $impression->getTreatment(), $impression->getTime()); }