public function serialize($prefix, array $data, $minutes, array $tags) { $seconds = TimeTools::getTtlInSeconds($minutes); $tags = $this->tagVersions->getActualVersionsFor($tags); $data = ArrayTools::addPrefixToArrayKeys($prefix, $data); $data = array_map(function ($value) use($seconds, $tags) { return (string) CacheItem::encode($this->isSimpleType($value) ? $value : $this->coderManager->encode($value), $seconds, $tags); }, $data); return $data; }
/** * @param mixed $value * * @return array */ public function encodeAny($value) { return $this->coderManager->encode($value); }