示例#1
0
 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));
 }