@@ 1331-1341 (lines=11) @@ | ||
1328 | * @param null $exception |
|
1329 | * @throws Exception |
|
1330 | */ |
|
1331 | public static function fileExists($value, $message = '', $exception = null) |
|
1332 | { |
|
1333 | static::string($value); |
|
1334 | ||
1335 | if (!\file_exists($value)) { |
|
1336 | static::throwException(\sprintf( |
|
1337 | $message ?: 'The file %s does not exist.', |
|
1338 | static::valueToString($value) |
|
1339 | ), $exception); |
|
1340 | } |
|
1341 | } |
|
1342 | ||
1343 | /** |
|
1344 | * @param mixed $value |
|
@@ 1349-1359 (lines=11) @@ | ||
1346 | * @param null $exception |
|
1347 | * @throws Exception |
|
1348 | */ |
|
1349 | public static function file($value, $message = '', $exception = null) |
|
1350 | { |
|
1351 | static::fileExists($value, $message, $exception); |
|
1352 | ||
1353 | if (!\is_file($value)) { |
|
1354 | static::throwException(\sprintf( |
|
1355 | $message ?: 'The path %s is not a file.', |
|
1356 | static::valueToString($value) |
|
1357 | ), $exception); |
|
1358 | } |
|
1359 | } |
|
1360 | ||
1361 | /** |
|
1362 | * @param mixed $value |
|
@@ 1367-1377 (lines=11) @@ | ||
1364 | * @param null $exception |
|
1365 | * @throws Exception |
|
1366 | */ |
|
1367 | public static function directory($value, $message = '', $exception = null) |
|
1368 | { |
|
1369 | static::fileExists($value, $message, $exception); |
|
1370 | ||
1371 | if (!\is_dir($value)) { |
|
1372 | static::throwException(\sprintf( |
|
1373 | $message ?: 'The path %s is no directory.', |
|
1374 | static::valueToString($value) |
|
1375 | ), $exception); |
|
1376 | } |
|
1377 | } |
|
1378 | ||
1379 | /** |
|
1380 | * @param mixed $value |
|
@@ 1558-1566 (lines=9) @@ | ||
1555 | * @param null $exception |
|
1556 | * @throws Exception |
|
1557 | */ |
|
1558 | public static function keyExists($array, $key, $message = '', $exception = null) |
|
1559 | { |
|
1560 | if (!(isset($array[$key]) || \array_key_exists($key, $array))) { |
|
1561 | static::throwException(\sprintf( |
|
1562 | $message ?: 'Expected the key %s to exist.', |
|
1563 | static::valueToString($key) |
|
1564 | ), $exception); |
|
1565 | } |
|
1566 | } |
|
1567 | ||
1568 | /** |
|
1569 | * @param array $array |
|
@@ 1575-1583 (lines=9) @@ | ||
1572 | * @param null $exception |
|
1573 | * @throws Exception |
|
1574 | */ |
|
1575 | public static function keyNotExists($array, $key, $message = '', $exception = null) |
|
1576 | { |
|
1577 | if (isset($array[$key]) || \array_key_exists($key, $array)) { |
|
1578 | static::throwException(\sprintf( |
|
1579 | $message ?: 'Expected the key %s to not exist.', |
|
1580 | static::valueToString($key) |
|
1581 | ), $exception); |
|
1582 | } |
|
1583 | } |
|
1584 | ||
1585 | /** |
|
1586 | * Does not check if $array is countable, this can generate a warning on php versions after 7.2. |