/**
* {@inheritdoc}
*/
public function setMultiple($items, $ttl = null)
{
if ($items instanceof Traversable) {
$items = iterator_to_array($items);
}
$keys = array_keys($items);
if (!is_array($keys) || array_filter($keys, 'is_string') !== $keys) {
throw new InvalidArgumentException('Invalid keys: ' . serialize($keys) . '. Must be array of strings.');
}
$ttl = $this->ttl($ttl);
$success = $this->store->setMulti($items, $ttl);
return !in_array(false, $success);
}