<?php

namespace Mall\Framework\Cache;

abstract class AbstractStorage implements StorageInterface
{
	protected $prefix = 'mallguang::';

    protected $options = array();

    protected $ttl = 0;

	public function __construct($options = null)
	{
        if (!is_array($options)) {
            throw new \Exception('Cache options cannot be found');
        }

        $this->options = $options;
        $prefix = FALSE;

        if ($this->options['prefix']) {
            $prefix = str_replace(':', '', $this->options['prefix']) . '::';
        }

        $this->prefix = $prefix ?: $this->prefix;
        
    }
}