Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
3 / 3 |
| Environment | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
4 | |
100.00% |
3 / 3 |
| checkMemoryLimit | |
100.00% |
1 / 1 |
4 | |
100.00% |
3 / 3 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\Component\Utility\Environment. | |
| */ | |
| namespace Drupal\Component\Utility; | |
| /** | |
| * Provides PHP environment helper methods. | |
| */ | |
| class Environment { | |
| /** | |
| * Compares the memory required for an operation to the available memory. | |
| * | |
| * @param string $required | |
| * The memory required for the operation, expressed as a number of bytes with | |
| * optional SI or IEC binary unit prefix (e.g. 2, 3K, 5MB, 10G, 6GiB, 8bytes, | |
| * 9mbytes). | |
| * @param $memory_limit | |
| * (optional) The memory limit for the operation, expressed as a number of | |
| * bytes with optional SI or IEC binary unit prefix (e.g. 2, 3K, 5MB, 10G, | |
| * 6GiB, 8bytes, 9mbytes). If no value is passed, the current PHP | |
| * memory_limit will be used. Defaults to NULL. | |
| * | |
| * @return bool | |
| * TRUE if there is sufficient memory to allow the operation, or FALSE | |
| * otherwise. | |
| */ | |
| public static function checkMemoryLimit($required, $memory_limit = NULL) { | |
| if (!isset($memory_limit)) { | |
| $memory_limit = ini_get('memory_limit'); | |
| } | |
| // There is sufficient memory if: | |
| // - No memory limit is set. | |
| // - The memory limit is set to unlimited (-1). | |
| // - The memory limit is greater than or equal to the memory required for | |
| // the operation. | |
| return ((!$memory_limit) || ($memory_limit == -1) || (Bytes::toInt($memory_limit) >= Bytes::toInt($required))); | |
| } | |
| } |