/** * Add a warning * * @param string $reason * @param array $reasonParameters * @param InvalidItemInterface $item */ public function addWarning($reason, array $reasonParameters, InvalidItemInterface $item) { $data = $item->getInvalidData(); if (null === $data) { $data = []; } if (is_object($data)) { $data = ['class' => ClassUtils::getClass($data), 'id' => method_exists($data, 'getId') ? $data->getId() : '[unknown]', 'string' => method_exists($data, '__toString') ? (string) $data : '[unknown]']; } $this->warnings->add(new Warning($this, $reason, $reasonParameters, $data)); }
function let(InvalidItemInterface $invalidItem) { $invalidItem->getInvalidData()->willReturn(['foo' => 'fighter']); $this->beConstructedWith('Tango is down, I repeat...', $invalidItem); }