示例#1
0
 protected function requestClearCache()
 {
     if ($this->getParent()) {
         $this->getParent()->requestClearCache();
     } else {
         if ($this->host) {
             $this->host->clearCache();
         } else {
             $this->clearCache();
         }
     }
 }
示例#2
0
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraints('source', [new Constraints\NotBlank(['message' => "Source cannot be empty."]), new Constraints\Choice(['choices' => FieldDescriptor::getSources()])]);
 }
 /**
  * @param VulnerabilityHost $host
  * @return array
  */
 protected function calcComputedVulns(VulnerabilityHost $host)
 {
     $baseVulns = $this->calcVulnerableElementVulns($host->getVulnTree());
     if ($host instanceof Field && $host->getName() == 'userEmail') {
         //var_dump($baseVulns);exit;
     }
     $descriptor = null;
     if ($host instanceof Field) {
         $descriptor = $host->getDescriptor();
     }
     $chain = $host->getCheckChain();
     unset($chain[0]);
     if (!count($chain)) {
         return $baseVulns;
     }
     if (!$baseVulns['children']) {
         $baseVulns['children'] = [];
     }
     if ($descriptor) {
         foreach ($chain as $chainEl) {
             if ($chainEl === $host->getParent()) {
                 continue;
             }
             foreach ($chainEl->getFields() as $field) {
                 if ($field === $host) {
                     continue;
                 }
                 if ($field->matchesToDescriptor($descriptor)) {
                     $fieldVulns = $this->calcVulnerableElementVulns($field->getVulnTree(), null, true, true);
                     if (count($fieldVulns)) {
                         $baseVulns['children'][] = $fieldVulns;
                     }
                     break;
                 }
             }
         }
     }
     foreach ($chain as $chainEl) {
         $fieldVulns = $this->calcVulnerableElementVulns($chainEl->getVulnTree(), null, true, true);
         if (count($fieldVulns)) {
             $baseVulns['children'][] = $fieldVulns;
         }
     }
     if (!count($baseVulns['children'])) {
         unset($baseVulns['children']);
     }
     return $baseVulns;
 }
示例#4
0
 public static function loadValidatorMetadata(ClassMetadata $metadata)
 {
     parent::loadValidatorMetadata($metadata);
     $metadata->addPropertyConstraints('storageRole', [new Constraints\NotBlank(['message' => 'Storage role cannot be blank.']), new Constraints\Choice(['choices' => self::getStorageRoles(), 'multiple' => false])]);
     $metadata->addPropertyConstraints('type', [new Constraints\NotBlank(['message' => 'Context type cannot be blank.']), new Constraints\Choice(['choices' => self::getTypes(), 'multiple' => false])]);
 }