Sindbad~EG File Manager

Current Path : /home/numerotech/www/mc.purplemail.in/vendor/predis/predis/lib/Predis/Option/
Upload File :
Current File : //home/numerotech/www/mc.purplemail.in/vendor/predis/predis/lib/Predis/Option/OptionInterface.php

<?php

/*
 * This file is part of the Predis package.
 *
 * (c) Daniele Alessandri <suppakilla@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Predis\Option;

/**
 * Interface that defines a client option.
 *
 * @author Daniele Alessandri <suppakilla@gmail.com>
 */
interface OptionInterface
{
    /**
     * Filters (and optionally converts) the passed value.
     *
     * @param  ClientOptionsInterface $options Options container.
     * @param  mixed                  $value   Input value.
     * @return mixed
     */
    public function filter(ClientOptionsInterface $options, $value);

    /**
     * Returns a default value for the option.
     *
     * @param  ClientOptionsInterface $options Options container.
     * @return mixed
     */
    public function getDefault(ClientOptionsInterface $options);

    /**
     * Filters a value and, if no value is specified, returns the default one
     * defined by the option.
     *
     * @param  ClientOptionsInterface $options Options container.
     * @param  mixed                  $value   Input value.
     * @return mixed
     */
    public function __invoke(ClientOptionsInterface $options, $value);
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists