Code Duplication    Length = 12-12 lines in 3 locations

src/Arrayy.php 3 locations

@@ 441-452 (lines=12) @@
438
   *
439
   * @throws \InvalidArgumentException
440
   */
441
  public function uasort($function)
442
  {
443
    if (!is_callable($function)) {
444
      throw new \InvalidArgumentException(
445
          'Passed function must be callable'
446
      );
447
    }
448
449
    uasort($this->array, $function);
450
451
    return $this;
452
  }
453
454
  /**
455
   * Sort the entries by keys using a user-defined comparison function.
@@ 941-952 (lines=12) @@
938
   *
939
   * @throws \InvalidArgumentException
940
   */
941
  public function customSortKeys($function)
942
  {
943
    if (!is_callable($function)) {
944
      throw new \InvalidArgumentException(
945
          'Passed function must be callable'
946
      );
947
    }
948
949
    uksort($this->array, $function);
950
951
    return $this;
952
  }
953
954
  /**
955
   * Custom sort by value via "usort".
@@ 965-976 (lines=12) @@
962
   *
963
   * @throws \InvalidArgumentException
964
   */
965
  public function customSortValues($function)
966
  {
967
    if (!is_callable($function)) {
968
      throw new \InvalidArgumentException(
969
          'Passed function must be callable'
970
      );
971
    }
972
973
    usort($this->array, $function);
974
975
    return $this;
976
  }
977
978
  /**
979
   * Return values that are only in the current array.