Example #1
0
 /**
  * Clears all metadata objects from the cache.
  *
  * @return  array
  */
 public function clear()
 {
     $cleared = [];
     if (false === $this->mf->hasCache()) {
         return $cleared;
     }
     $this->mf->enableCache(false);
     foreach ($this->mf->getAllTypeNames() as $type) {
         $metadata = $this->mf->getMetadataForType($type);
         $this->mf->getCache()->evictMetadataFromCache($metadata);
         $cleared[] = $type;
     }
     $this->mf->enableCache(true);
     $this->mf->clearMemory();
     return $cleared;
 }