lithium\storage\Cache::increment()

public static method

Performs a increment operation on specified numeric cache item from the given cache configuration.

Parameters

  • string $name

    Name of the cache configuration to use.

  • string $key

    Key of numeric cache item to increment

  • integer $offset

    Offset to increment - defaults to 1.

  • array $options

    Options for this method.

    • 'conditions': A function or item that must return or evaluate to true in order to continue operation.

Returns

integer|boolean

Item's new value on successful increment, false otherwise.

Filter

This method can be filtered.

Source

	public static function increment($name, $key, $offset = 1, array $options = array()) {
		$options += array('conditions' => null);

		if (is_callable($options['conditions']) && !$options['conditions']()) {
			return false;
		}
		try {
			$adapter = static::adapter($name);
		} catch (ConfigException $e) {
			return false;
		}
		$key = static::key($key);
		$params = compact('key', 'offset');

		return static::_filter(__FUNCTION__, $params, function($self, $params) use ($adapter) {
			return $adapter->increment($params['key'], $params['offset']);
		});
	}