createWriter() public static method

public static createWriter ( Plum\Plum\Writer\WriterInterface | array $element ) : WriterPipe
$element Plum\Plum\Writer\WriterInterface | array
return WriterPipe
Esempio n. 1
0
 /**
  * @param WriterInterface|array $element
  *
  * @return Workflow
  */
 public function addWriter($element)
 {
     $pipe = WriterPipe::createWriter($element);
     return $this->addPipe($pipe);
 }
Esempio n. 2
0
 /**
  * @test
  * @covers Plum\Plum\Pipe\WriterPipe::createWriter()
  * @covers Plum\Plum\Pipe\WriterPipe::__construct()
  * @covers Plum\Plum\Pipe\WriterPipe::getFilter()
  */
 public function createWriterTakesCallbackFilter()
 {
     /** @var \Plum\Plum\Writer\WriterInterface $writer */
     $writer = Mockery::mock('\\Plum\\Plum\\Writer\\WriterInterface');
     $filter = function ($v) {
         return true;
     };
     $pipe = WriterPipe::createWriter(['writer' => $writer, 'filter' => $filter]);
     $this->assertInstanceOf('\\Plum\\Plum\\Pipe\\WriterPipe', $pipe);
     $this->assertInstanceOf('\\Plum\\Plum\\Filter\\FilterInterface', $pipe->getFilter());
 }