public function evaluate($other) { $this->lastConstraint = NULL; foreach ($this->constraints as $constraint) { $this->lastConstraint = $constraint; if (!$constraint->evaluate($other)) { return FALSE; } } return TRUE; }