public static isValidCrumb ( array $crumb ) : boolean | ||
$crumb | array | |
return | boolean |
public static function isValidCrumb($crumb)
{
if (!is_array($crumb)) {
return false;
}
if (!isset($crumb['name'], $crumb['href'])) {
return false;
}
if (!is_string($crumb['name']) || !is_string($crumb['href'])) {
return false;
}
if (empty($crumb['name']) || empty($crumb['href'])) {
return false;
}
return true;
}
/** * Tests whether `Breadcrumbs::isValidCrumb()` provides proper validation * for invalid crumbs. * * @dataProvider invalidCrumbsProvider */ public function testIsNotValidCrumb($crumbs) { foreach ($crumbs as $key => $invalidCrumb) { $this->assertFalse(Breadcrumbs::isValidCrumb($invalidCrumb)); } }