public function testInit() { $this->assertCount(0, $this->context->getViolations()); $this->assertSame('Root', $this->context->getRoot()); $this->assertSame('foo.bar', $this->context->getPropertyPath()); $this->assertSame('Group', $this->context->getGroup()); }
public function testInit() { $this->assertCount(0, $this->context->getViolations()); $this->assertSame('Root', $this->context->getRoot()); $this->assertSame('foo.bar', $this->context->getPropertyPath()); $this->assertSame('Group', $this->context->getGroup()); $this->visitor->expects($this->once())->method('getGraphWalker')->will($this->returnValue('GRAPHWALKER')); // BC set_error_handler(array($this, "deprecationErrorHandler")); $this->assertNull($this->context->getCurrentClass()); $this->assertNull($this->context->getCurrentProperty()); $this->assertSame('GRAPHWALKER', $this->context->getGraphWalker()); $this->assertSame($this->metadataFactory, $this->context->getMetadataFactory()); restore_error_handler(); }
/** * @param ExecutionContext $context * @return bool */ public function isValidCustomer(ExecutionContext $context) { // https://gist.github.com/888267 if (true === $this->known_customer) { $this->customer = $this->em->getRepository('AcmePizzaBundle:Customer')->findOneBy(array('phone' => $this->known_phone)); if (false === $this->customer instanceof Customer) { $property_path = $context->getPropertyPath() . '.known_phone'; $context->setPropertyPath($property_path); $context->addViolation('Phone number is not registered', array(), null); } } else { /* $context->setGroup('MyTest'); var_dump($context->getGroup()); */ $group = $context->getGroup(); $group = 'Customer'; $context->getGraphWalker()->walkReference($this->customer, $group, $context->getPropertyPath() . ".customer", true); } /* if (!($this->customer instanceof Customer)) { $context->addViolation('Invalid customer given', array(), $this->customer); } */ }