PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / vendor / otgs / installer / includes / utilities / FP / Relation.php
woocommerce-multilingual / vendor / otgs / installer / includes / utilities / FP Last commit date
Traits 1 month ago Either.php 1 month ago Fns.php 1 month ago Invoker.php 1 month ago Logic.php 1 month ago Obj.php 1 month ago Relation.php 1 month ago Str.php 1 month ago Undefined.php 1 month ago functions.php 1 month ago
Relation.php
44 lines
1 <?php
2
3 namespace OTGS\Installer\FP;
4
5 use OTGS\Installer\Collect\Support\Macroable;
6
7 class Relation {
8
9 use Macroable;
10
11 public static function init() {
12
13 self::macro( 'equals', curryN( 2, function ( $a, $b ) {
14 return $a === $b;
15 } ) );
16
17 self::macro( 'lt', curryN( 2, function ( $a, $b ) {
18 if ( is_string( $a ) && is_string( $b ) ) {
19 return strcmp( $a, $b ) < 0;
20 }
21
22 return $a < $b;
23 } ) );
24
25 self::macro( 'gt', curryN( 2, function ( $a, $b ) {
26 return self::lt( $b, $a );
27 } ) );
28
29 self::macro( 'lte', curryN( 2, function ( $a, $b ) {
30 return ! self::gt( $a, $b );
31 } ) );
32
33 self::macro( 'gte', curryN( 2, function ( $a, $b ) {
34 return ! self::lt( $a, $b );
35 } ) );
36
37 self::macro( 'propEq', curryN( 3, function ( $prop, $value, $obj ) {
38 return Obj::prop( $prop, $obj ) === $value;
39 } ) );
40
41 }
42 }
43
44 Relation::init();