예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     $rules = [];
     if ($src->allowsChild($this->p) && $src->isBlock() && !$this->p->closesParent($src)) {
         $rules['createParagraphs'] = true;
     }
     if ($src->closesParent($this->p)) {
         $rules['breakParagraph'] = true;
     }
     return $rules;
 }
 /**
  * {@inheritdoc}
  */
 public function generateTargetedRules(TemplateForensics $src, TemplateForensics $trg)
 {
     $rules = [];
     if (!$src->allowsChild($trg)) {
         $rules[] = 'denyChild';
     }
     if (!$src->allowsDescendant($trg)) {
         $rules[] = 'denyDescendant';
     }
     return $rules;
 }