Creitive\Breadcrumbs\Breadcrumbs::isValidCrumb PHP Method

isValidCrumb() public static method

Checks whether a crumb is valid, so that it can safely be added to the internal breadcrumbs array.
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;
    }

Usage Example

 /**
  * 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));
     }
 }