public function testOrElse() { $some = \PhpOption\Some::create('foo'); $lazy = \PhpOption\LazyOption::create(function() use ($some) {return $some;}); $this->assertSame($some, $lazy->orElse(\PhpOption\None::create())); $this->assertSame($some, $lazy->orElse(\PhpOption\Some::create('bar'))); }
/** * @param array $criteria * @param array $orderBy * @return PhpOption\Option */ public function findOneBy(array $criteria, array $orderBy = null) { return PhpOption\LazyOption::create(array($this, '__phpOption_findOneBy_Callback'), array($criteria, $orderBy)); }