Example #1
0
 /**
  * Determine whether the field should be included.
  *
  * @param Field $field
  * @param array $previousValues
  *
  * @return bool
  */
 public function includeField(Field $field, array $previousValues)
 {
     foreach ($field->getConditions() as $previousField => $condition) {
         $previousFieldObject = $this->getField($previousField);
         if ($previousFieldObject === false || !isset($previousValues[$previousField]) || !$previousFieldObject->matchesCondition($previousValues[$previousField], $condition)) {
             return false;
         }
     }
     return true;
 }