| @@ 710-736 (lines=27) @@ | ||
| 707 | * |
|
| 708 | * @return boolean |
|
| 709 | */ |
|
| 710 | function any() |
|
| 711 | { |
|
| 712 | $args = func_get_args(); |
|
| 713 | switch (sizeof($args)) { |
|
| 714 | case 1: |
|
| 715 | $strategy = conversions\mixed_to_value_getter(null); |
|
| 716 | $iterable = conversions\mixed_to_iterator($args[0]); |
|
| 717 | break; |
|
| 718 | ||
| 719 | case 2: |
|
| 720 | $strategy = conversions\mixed_to_value_getter($args[0]); |
|
| 721 | $iterable = conversions\mixed_to_iterator($args[1]); |
|
| 722 | break; |
|
| 723 | ||
| 724 | default: |
|
| 725 | throw new \InvalidArgumentException('any requires either one (iterable) or two (strategy, iterable) arguments'); |
|
| 726 | } |
|
| 727 | ||
| 728 | foreach ($iterable as $item) { |
|
| 729 | $tempVarPhp54 = call_user_func($strategy, $item); |
|
| 730 | if (!empty($tempVarPhp54)) { |
|
| 731 | return true; |
|
| 732 | } |
|
| 733 | } |
|
| 734 | ||
| 735 | return false; |
|
| 736 | } |
|
| 737 | ||
| 738 | /** |
|
| 739 | * Returns true when all elements of $iterable are not empty, otherwise returns false |
|
| @@ 758-784 (lines=27) @@ | ||
| 755 | * |
|
| 756 | * @return boolean |
|
| 757 | */ |
|
| 758 | function all() |
|
| 759 | { |
|
| 760 | $args = func_get_args(); |
|
| 761 | switch (sizeof($args)) { |
|
| 762 | case 1: |
|
| 763 | $strategy = conversions\mixed_to_value_getter(null); |
|
| 764 | $iterable = conversions\mixed_to_iterator($args[0]); |
|
| 765 | break; |
|
| 766 | ||
| 767 | case 2: |
|
| 768 | $strategy = conversions\mixed_to_value_getter($args[0]); |
|
| 769 | $iterable = conversions\mixed_to_iterator($args[1]); |
|
| 770 | break; |
|
| 771 | ||
| 772 | default: |
|
| 773 | throw new \InvalidArgumentException('all requires either one (iterable) or two (strategy, iterable) arguments'); |
|
| 774 | } |
|
| 775 | ||
| 776 | foreach ($iterable as $item) { |
|
| 777 | $tempVarPhp54 = call_user_func($strategy, $item); |
|
| 778 | if (empty($tempVarPhp54)) { |
|
| 779 | return false; |
|
| 780 | } |
|
| 781 | } |
|
| 782 | ||
| 783 | return true; |
|
| 784 | } |
|
| 785 | ||
| 786 | /** |
|
| 787 | * Make an iterator that contains a slice of $iterable |
|