Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
CRAP | |
100.00% |
7 / 7 |
AssertHelperTrait | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
6 | |
100.00% |
7 / 7 |
castSafeStrings | |
100.00% |
1 / 1 |
4 | |
100.00% |
3 / 3 |
|||
anonymous function | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\simpletest\AssertHelperTrait. | |
*/ | |
namespace Drupal\simpletest; | |
use Drupal\Component\Render\MarkupInterface; | |
/** | |
* Provides helper methods for assertions. | |
*/ | |
trait AssertHelperTrait { | |
/** | |
* Casts MarkupInterface objects into strings. | |
* | |
* @param string|array $value | |
* The value to act on. | |
* | |
* @return mixed | |
* The input value, with MarkupInterface objects casted to string. | |
*/ | |
protected function castSafeStrings($value) { | |
if ($value instanceof MarkupInterface) { | |
$value = (string) $value; | |
} | |
if (is_array($value)) { | |
array_walk_recursive($value, function (&$item) { | |
if ($item instanceof MarkupInterface) { | |
$item = (string) $item; | |
} | |
}); | |
} | |
return $value; | |
} | |
} |