public function withCache(
        CacheItemPoolInterface $cacheItemPool,
        bool $autoWarmup = false,
        bool $cacheContent = false
    ): self {
        $this->cacheItemPool = $cacheItemPool;
        $this->cacheAutoWarmup = $autoWarmup;
        $this->cacheContent = $cacheContent;

        return $this;
    }
public function withCache(
        CacheItemPoolInterface $cacheItemPool,
        bool $autoWarmup = false,
        bool $cacheContent = false
    ): self {
        $this->cacheItemPool = $cacheItemPool;
        $this->cacheAutoWarmup = $autoWarmup;
        $this->cacheContent = $cacheContent;

        return $this;
    }
public function withCache ( CacheItemPoolInterface $ cacheItemPool , bool $ autoWarmup = false , bool $ cacheContent = false ) : self { $ this -> cacheItemPool = $ cacheItemPool ; $ this -> cacheAutoWarmup = $ autoWarmup ; $ this -> cacheContent = $ cacheContent ; return $ this ; }
@param CacheItemPoolInterface $cacheItemPool
@param bool                   $autoWarmup
@param bool                   $cacheContent

@return self
@param CacheItemPoolInterface $cacheItemPool @param bool $autoWarmup @param bool $cacheContent