private function createStylesheetConstraint($attibutes, $tag, $class) { $constraint = new StylesheetConstraint($attibutes); $constraint->setTag($tag); $constraint->addClass($class); return $constraint; }
/** * @test */ public function unserializedConstraintIsCopyOfSerializedConstraint() { $this->constraint->setTag('some-tag'); $this->constraint->addWeight(5); $this->constraint->add('someName', 'someValue'); $this->constraint->add('someName', array('someKey' => 'someValue')); $this->constraint->addClass('some-class'); $childConstraint = new StylesheetConstraint(); $childConstraint->add('someName', 'someValue'); $childConstraint->setTag('some-tag'); $this->constraint->addConstraint('some-constraint', $childConstraint); $unserializedConstraint = unserialize(serialize($this->constraint)); $this->assertStylesheetConstraintEquals($this->constraint, $unserializedConstraint); }
/** * Adds constraints with given tag * * @param string Constraint tag * @param StylesheetConstraint Constraint to add */ public function addConstraint($tag, StylesheetConstraint $constraint) { $tag = (string) $tag; $constraint->setTag($tag); $this->constraints[] = $constraint; }