Sha256: aca10785ca31aa4f215b1f5caa3a051ce04e332011671cc724a6bdbdd47552e1

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

<?php

namespace Predis\Commands;

class StringSetMultiple extends Command {
    public function getId() {
        return 'MSET';
    }

    protected function filterArguments(Array $arguments) {
        if (count($arguments) === 1 && is_array($arguments[0])) {
            $flattenedKVs = array();
            $args = $arguments[0];
            foreach ($args as $k => $v) {
                $flattenedKVs[] = $k;
                $flattenedKVs[] = $v;
            }
            return $flattenedKVs;
        }
        return $arguments;
    }

    protected function onPrefixKeys(Array $arguments, $prefix) {
        $length = count($arguments);
        for ($i = 0; $i < $length; $i += 2) {
            $arguments[$i] = "$prefix{$arguments[$i]}";
        }
        return $arguments;
    }

    protected function canBeHashed() {
        $args = $this->getArguments();
        $keys = array();
        for ($i = 0; $i < count($args); $i += 2) {
            $keys[] = $args[$i];
        }
        return $this->checkSameHashForKeys($keys);
    }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
appstats-0.25.1 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.25.0 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.24.0 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.23.5 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.23.4 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.23.3 doc/benchmarks/Predis/Commands/StringSetMultiple.php
appstats-0.23.2 doc/benchmarks/Predis/Commands/StringSetMultiple.php