コード例 #1
0
 protected function loadNonConfigurable()
 {
     $cached = $this->cache->getEntities();
     $entityManagers = $this->entityManagerBag->getEntityManagers();
     foreach ($entityManagers as $em) {
         /** @var ClassMetadata[] $allMetadata */
         $allMetadata = $em->getMetadataFactory()->getAllMetadata();
         foreach ($allMetadata as $metadata) {
             if ($metadata->isMappedSuperclass) {
                 continue;
             }
             $className = $metadata->getName();
             if (!isset($cached[$className])) {
                 $fieldFlags = [];
                 $fieldNames = $metadata->getFieldNames();
                 foreach ($fieldNames as $fieldName) {
                     $fieldFlags[$fieldName] = false;
                 }
                 $fieldNames = $metadata->getAssociationNames();
                 foreach ($fieldNames as $fieldName) {
                     $fieldFlags[$fieldName] = false;
                 }
                 $this->cache->saveConfigurableValues($className, false, $fieldFlags);
             }
         }
     }
 }