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);
 }