Skip to content

Commit bafe103

Browse files
committed
Compatibiltiy to PHP 7.x
1 parent 34c981a commit bafe103

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

src/Map.php

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4167,10 +4167,22 @@ public function replace( iterable $elements, bool $recursive = true ) : self
41674167
*/
41684168
public function restrict( $value = null, $key = null ) : self
41694169
{
4170-
if( !( $value instanceof \Closure ) ) {
4171-
$filter = $key === null ? fn( $v ) => $v === $value : fn( $v, $k ) => ( $v[$key] ?? null ) === $value;
4172-
} else {
4173-
$filter = $value;
4170+
$filter = $value;
4171+
4172+
if( !( $value instanceof \Closure ) )
4173+
{
4174+
if( $key === null )
4175+
{
4176+
$filter = function( $v ) use ( $value ) {
4177+
return $v === $value;
4178+
};
4179+
}
4180+
else
4181+
{
4182+
$filter = function( $v, $k ) use ( $key, $value ) {
4183+
return ( $v[$key] ?? null ) === $value;
4184+
};
4185+
}
41744186
}
41754187

41764188
return $this->filter( $filter );

0 commit comments

Comments
 (0)