mirror of
https://github.com/wiosna-dev/common-library.git
synced 2026-03-12 09:31:51 +01:00
Refactoring
This commit is contained in:
@@ -34,10 +34,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function values2string(array $array, $arrayColumnKey = '', $separator = ',')
|
public static function values2string(array $array, $arrayColumnKey = '', $separator = ',')
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -66,10 +63,7 @@ class Arrays
|
|||||||
$values[] = $appendMe;
|
$values[] = $appendMe;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// No values found? Nothing to do
|
||||||
* No values found?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($values)) {
|
if (empty($values)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -93,10 +87,7 @@ class Arrays
|
|||||||
$valuesKeysSeparator = '=',
|
$valuesKeysSeparator = '=',
|
||||||
$valuesWrapper = ''
|
$valuesWrapper = ''
|
||||||
) {
|
) {
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -127,10 +118,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function values2csv(array $array, $separator = ',')
|
public static function values2csv(array $array, $separator = ',')
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -189,10 +177,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getFirstElement(array $array, $firstLevelOnly = true)
|
public static function getFirstElement(array $array, $firstLevelOnly = true)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -215,10 +200,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getFirstKey(array $array)
|
public static function getFirstKey(array $array)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -257,10 +239,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getLastElement(array $array, $firstLevelOnly = true)
|
public static function getLastElement(array $array, $firstLevelOnly = true)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -283,10 +262,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getLastElementBreadCrumb(array $array, $separator = '/')
|
public static function getLastElementBreadCrumb(array $array, $separator = '/')
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -316,10 +292,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getLastRow(array $array)
|
public static function getLastRow(array $array)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -488,10 +461,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function quoteStrings(array $array): ?array
|
public static function quoteStrings(array $array): ?array
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -544,10 +514,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getLastKey(array $array)
|
public static function getLastKey(array $array)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -566,10 +533,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function removeElement(array $array, $item)
|
public static function removeElement(array $array, $item)
|
||||||
{
|
{
|
||||||
/*
|
// No elements or the element does not exist? Nothing to do
|
||||||
* No elements or the element does not exist?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array) || !in_array($item, $array, true)) {
|
if (empty($array) || !in_array($item, $array, true)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -659,10 +623,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function setKeysAsValues(array $array, $ignoreDuplicatedValues = true)
|
public static function setKeysAsValues(array $array, $ignoreDuplicatedValues = true)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -708,10 +669,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function ksortRecursive(array &$array, $sortFlags = SORT_REGULAR)
|
public static function ksortRecursive(array &$array, $sortFlags = SORT_REGULAR)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -736,10 +694,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getNonArrayElementsCount(array $array): ?int
|
public static function getNonArrayElementsCount(array $array): ?int
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -958,10 +913,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function areAllKeysMatchedByPattern(array $array, string $pattern, bool $firstLevelOnly = false): bool
|
public static function areAllKeysMatchedByPattern(array $array, string $pattern, bool $firstLevelOnly = false): bool
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1046,10 +998,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getValueByKeysPath(array $array, array $keys)
|
public static function getValueByKeysPath(array $array, array $keys)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1100,10 +1049,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function issetRecursive(array $array, array $keys)
|
public static function issetRecursive(array $array, array $keys)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1138,10 +1084,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getAllValuesOfKey(array $array, $key)
|
public static function getAllValuesOfKey(array $array, $key)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1182,10 +1125,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function setPositions(array $array, $keyName = self::POSITION_KEY_NAME, $startPosition = null)
|
public static function setPositions(array $array, $keyName = self::POSITION_KEY_NAME, $startPosition = null)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1214,10 +1154,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function trimRecursive(array $array)
|
public static function trimRecursive(array $array)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
@@ -1286,10 +1223,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function sortByCustomKeysOrder(array $array, array $keysOrder)
|
public static function sortByCustomKeysOrder(array $array, array $keysOrder)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1335,10 +1269,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function implodeSmart(array $array, $separator)
|
public static function implodeSmart(array $array, $separator)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1370,10 +1301,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function areAllValuesEmpty(array $array, $strictNull = false)
|
public static function areAllValuesEmpty(array $array, $strictNull = false)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1493,8 +1421,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getIndexOf(array $array, $element)
|
public static function getIndexOf(array $array, $element)
|
||||||
{
|
{
|
||||||
// No elements?
|
// No elements? Nothing to do
|
||||||
// Nothing to do
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -1519,10 +1446,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function incrementIndexes(array $array, ?int $startIndex = null, int $incrementStep = 1): ?array
|
public static function incrementIndexes(array $array, ?int $startIndex = null, int $incrementStep = 1): ?array
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1602,10 +1526,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function isMultiDimensional(array $array): ?bool
|
public static function isMultiDimensional(array $array): ?bool
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1621,10 +1542,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getDimensionsCount(array $array): int
|
public static function getDimensionsCount(array $array): int
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -1656,10 +1574,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getNonEmptyValues(array $values): ?array
|
public static function getNonEmptyValues(array $values): ?array
|
||||||
{
|
{
|
||||||
/*
|
// No values? Nothing to do
|
||||||
* No values?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($values)) {
|
if (empty($values)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -1681,20 +1596,14 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
public static function getNonEmptyValuesAsString(array $values, string $separator = ', '): ?string
|
public static function getNonEmptyValuesAsString(array $values, string $separator = ', '): ?string
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($values)) {
|
if (empty($values)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$nonEmpty = self::getNonEmptyValues($values);
|
$nonEmpty = self::getNonEmptyValues($values);
|
||||||
|
|
||||||
/*
|
// No values? Nothing to do
|
||||||
* No values?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($nonEmpty)) {
|
if (empty($nonEmpty)) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
@@ -1734,10 +1643,7 @@ class Arrays
|
|||||||
*/
|
*/
|
||||||
private static function getNeighbour(array $array, $element, bool $next = true)
|
private static function getNeighbour(array $array, $element, bool $next = true)
|
||||||
{
|
{
|
||||||
/*
|
// No elements? Nothing to do
|
||||||
* No elements?
|
|
||||||
* Nothing to do
|
|
||||||
*/
|
|
||||||
if (empty($array)) {
|
if (empty($array)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,11 +66,11 @@ class Date
|
|||||||
/**
|
/**
|
||||||
* Returns date's period (that contains start and end date) for given period
|
* Returns date's period (that contains start and end date) for given period
|
||||||
*
|
*
|
||||||
* @param int $period The period, type of period. One of DatePeriod class constants, e.g. DatePeriod::LAST_WEEK.
|
* @param string $period The period, type of period. One of DatePeriod class constants, e.g. DatePeriod::LAST_WEEK.
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
* @return null|DatePeriod
|
* @return null|DatePeriod
|
||||||
*/
|
*/
|
||||||
public static function getDatesForPeriod($period)
|
public static function getDatesForPeriod(string $period): ?DatePeriod
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* Type of period is incorrect?
|
* Type of period is incorrect?
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ class UnknownTestTypeException extends UnknownTypeException
|
|||||||
* @param string $unknownType The unknown type of something (for testing purposes)
|
* @param string $unknownType The unknown type of something (for testing purposes)
|
||||||
* @return UnknownTestTypeException
|
* @return UnknownTestTypeException
|
||||||
*/
|
*/
|
||||||
public static function createException($unknownType)
|
public static function createException(string $unknownType): UnknownTestTypeException
|
||||||
{
|
{
|
||||||
return parent::create($unknownType, new TestType(), 'type of something used for testing');
|
return parent::create($unknownType, new TestType(), 'type of something used for testing');
|
||||||
}
|
}
|
||||||
@@ -92,7 +92,7 @@ class TestService
|
|||||||
* @throws UnknownTestTypeException
|
* @throws UnknownTestTypeException
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getTranslatedType($type)
|
public function getTranslatedType(string $type): string
|
||||||
{
|
{
|
||||||
if (TestType::isCorrectType($type)) {
|
if (TestType::isCorrectType($type)) {
|
||||||
return ucfirst(str_replace('_', ' ', $type));
|
return ucfirst(str_replace('_', ' ', $type));
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ use Meritoo\Common\Type\Base\BaseType;
|
|||||||
* @copyright Meritoo <http://www.meritoo.pl>
|
* @copyright Meritoo <http://www.meritoo.pl>
|
||||||
*
|
*
|
||||||
* @internal
|
* @internal
|
||||||
* @covers \Meritoo\Common\Type\Base\BaseType
|
* @covers \Meritoo\Common\Type\Base\BaseType
|
||||||
*/
|
*/
|
||||||
class BaseTypeTest extends BaseTestCase
|
class BaseTypeTest extends BaseTestCase
|
||||||
{
|
{
|
||||||
@@ -67,7 +67,7 @@ class BaseTypeTest extends BaseTestCase
|
|||||||
*
|
*
|
||||||
* @return Generator
|
* @return Generator
|
||||||
*/
|
*/
|
||||||
public function provideType()
|
public function provideType(): ?Generator
|
||||||
{
|
{
|
||||||
yield[
|
yield[
|
||||||
new TestEmptyType(),
|
new TestEmptyType(),
|
||||||
|
|||||||
Reference in New Issue
Block a user