Example #1
0
 /**
  * Meta data system constraint constructor
  *
  * @param string $constraintType
  * @param string $type
  * @param string $value
  * @param string $minVersion
  * @param string $maxVersion
  */
 public function __construct($constraintType, $type, $value = NULL, $minVersion = NULL, $maxVersion = NULL)
 {
     if (!strlen($value)) {
         $value = NULL;
     }
     parent::__construct($constraintType, $value, $minVersion, $maxVersion);
     $this->type = $type;
 }
Example #2
0
 /**
  * Add a constraint
  *
  * @param \TYPO3\FLOW3\Package\MetaData\AbstractConstraint $constraint The constraint to add
  * @return void
  */
 public function addConstraint(\TYPO3\FLOW3\Package\MetaData\AbstractConstraint $constraint)
 {
     $this->constraints[$constraint->getConstraintType()][] = $constraint;
 }
Example #3
0
 /**
  * Write the constraint to a XMLWriter instance.
  *
  * @param \XMLWriter $xml The XMLWriter to write to
  * @param \TYPO3\FLOW3\Package\MetaData\AbstractConstraint $constraint The constraint to write
  * @return void
  */
 protected static function writeConstraint(\XMLWriter $xml, \TYPO3\FLOW3\Package\MetaData\AbstractConstraint $constraint)
 {
     $xml->startElement($constraint->getConstraintScope());
     if (strlen($constraint->getMinVersion())) {
         $xml->writeAttribute('minVersion', $constraint->getMinVersion());
     }
     if (strlen($constraint->getMaxVersion())) {
         $xml->writeAttribute('maxVersion', $constraint->getMaxVersion());
     }
     switch ($constraint->getConstraintScope()) {
         case \TYPO3\FLOW3\Package\MetaData::CONSTRAINT_SCOPE_SYSTEM:
             if (strlen($constraint->getType())) {
                 $xml->writeAttribute('type', $constraint->getType());
             }
             break;
         case \TYPO3\FLOW3\Package\MetaData::CONSTRAINT_SCOPE_PACKAGE:
             break;
     }
     if (strlen($constraint->getValue())) {
         $xml->text($constraint->getValue());
     }
     $xml->endElement();
 }