original_string: public function make(string $key = null, $value = null): \BearFramework\App\CacheItem
      {
          if ($this->newCacheItemCache === null) {
              $this->newCacheItemCache = new CacheItem();
          }
          $object = clone($this->newCacheItemCache);
          if ($key !== null) {
              $object->key = $key;
          }
          if ($value !== null) {
              $object->value = $value;
          }
          return $object;
      }
code: public function make(string $key = null, $value = null): \BearFramework\App\CacheItem
      {
          if ($this->newCacheItemCache === null) {
              $this->newCacheItemCache = new CacheItem();
          }
          $object = clone($this->newCacheItemCache);
          if ($key !== null) {
              $object->key = $key;
          }
          if ($value !== null) {
              $object->value = $value;
          }
          return $object;
      }
code_tokens: public function make ( string $ key = null , $ value = null ) : \ BearFramework \ App \ CacheItem { if ( $ this -> newCacheItemCache === null ) { $ this -> newCacheItemCache = new CacheItem ( ) ; } $ object = clone ( $ this -> newCacheItemCache ) ; if ( $ key !== null ) { $ object -> key = $ key ; } if ( $ value !== null ) { $ object -> value = $ value ; } return $ object ; }
docstring: Constructs a new cache item and returns it.
  
  @param string|null $key The key of the cache item.
  @param string|null $value The value of the cache item.
  @return \BearFramework\App\CacheItem Returns a new cache item.
docstring_tokens: Constructs a new cache item and returns it .