src/Mmi/Cache/DistributedCacheHandlerAbstract.php
protected final function _initDistributedStorage(Cache $cache)
    {
        //klonowanie konfiguracji bufora 
        $cacheConfigClone = clone $cache->getConfig();
        $cacheConfigClone->distributed = false;
        //nowy obiekt bufora lokalnego
        $this->_undistributedCache = new Cache($cacheConfigClone);
        //ustawienie bufora rozproszonego 
        $this->_distributedStorage = $this->_getDistributedStorage();
        //jest informacja o czyszczeniu bufora
        if ($this->_keyShouldBeDeleted(self::FLUSH_MESSAGE)) {
            //wymuszenie czyszczenia bufora (bez rozgłaszania)
            $this->_deleteAllNoBroadcasting();
            //zapis lokalnie informacji o usunięciu
            $this->_undistributedCache->save(time(), self::DEL_PREFIX . self::FLUSH_MESSAGE, 0);
        }
        //czyszczenie pojedynczych kluczy
        foreach ($this->_distributedStorage->getOptions() as $key => $timestamp) {
            //jeśli klucz powinien zostać usunięty usuwa bez dalszego rozgłaszania
            $this->_keyShouldBeDeleted($key) &&
            $this->_deleteNoBroadcasting($key);
        }
    }
protected final function _initDistributedStorage(Cache $cache)
    {
        //klonowanie konfiguracji bufora 
        $cacheConfigClone = clone $cache->getConfig();
        $cacheConfigClone->distributed = false;
        //nowy obiekt bufora lokalnego
        $this->_undistributedCache = new Cache($cacheConfigClone);
        //ustawienie bufora rozproszonego 
        $this->_distributedStorage = $this->_getDistributedStorage();
        //jest informacja o czyszczeniu bufora
        if ($this->_keyShouldBeDeleted(self::FLUSH_MESSAGE)) {
            //wymuszenie czyszczenia bufora (bez rozgłaszania)
            $this->_deleteAllNoBroadcasting();
            //zapis lokalnie informacji o usunięciu
            $this->_undistributedCache->save(time(), self::DEL_PREFIX . self::FLUSH_MESSAGE, 0);
        }
        //czyszczenie pojedynczych kluczy
        foreach ($this->_distributedStorage->getOptions() as $key => $timestamp) {
            //jeśli klucz powinien zostać usunięty usuwa bez dalszego rozgłaszania
            $this->_keyShouldBeDeleted($key) &&
            $this->_deleteNoBroadcasting($key);
        }
    }
protected final function _initDistributedStorage ( Cache $ cache ) { //klonowanie konfiguracji bufora  $ cacheConfigClone = clone $ cache -> getConfig ( ) ; $ cacheConfigClone -> distributed = false ; //nowy obiekt bufora lokalnego $ this -> _undistributedCache = new Cache ( $ cacheConfigClone ) ; //ustawienie bufora rozproszonego  $ this -> _distributedStorage = $ this -> _getDistributedStorage ( ) ; //jest informacja o czyszczeniu bufora if ( $ this -> _keyShouldBeDeleted ( self :: FLUSH_MESSAGE ) ) { //wymuszenie czyszczenia bufora (bez rozgłaszania) $ this -> _deleteAllNoBroadcasting ( ) ; //zapis lokalnie informacji o usunięciu $ this -> _undistributedCache -> save ( time ( ) , self :: DEL_PREFIX . self :: FLUSH_MESSAGE , 0 ) ; } //czyszczenie pojedynczych kluczy foreach ( $ this -> _distributedStorage -> getOptions ( ) as $ key => $ timestamp ) { //jeśli klucz powinien zostać usunięty usuwa bez dalszego rozgłaszania $ this -> _keyShouldBeDeleted ( $ key ) && $ this -> _deleteNoBroadcasting ( $ key ) ; } }
Inicjalizacja bufora rozproszonego
@param Cache $cache
@throws CacheException
Inicjalizacja bufora rozproszonego