コード例 #1
0
 /**
  * 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));
 }
コード例 #2
0
 function let(InvalidItemInterface $invalidItem)
 {
     $invalidItem->getInvalidData()->willReturn(['foo' => 'fighter']);
     $this->beConstructedWith('Tango is down, I repeat...', $invalidItem);
 }