className; $method = $proceedingJoinPoint->methodName; $arguments = $proceedingJoinPoint->arguments['keys']; /** @var CachePut $annotation */ [$key, $ttl, $group, $annotation] = $this->annotationManager->getCachePutValue($className, $method, $arguments); $driver = $this->manager->getDriver($group); $result = $proceedingJoinPoint->process(); if (! in_array($result, (array) $annotation->skipCacheResults, true)) { $driver->set($key, $result, $ttl); } return $result; } }