/**
  * Check if a path is contained in the perimeter
  *
  * @param string $path
  *
  * @return boolean
  */
 public function isInPerimeter($item, PerimeterInterface $perimeter)
 {
     if (isset($this->strategies[$perimeter->getType()])) {
         return $this->strategies[$perimeter->getType()]->isInPerimeter($item, $perimeter);
     }
     return false;
 }
 /**
  * Check if $item is contained in $perimeter
  *
  * @param string $item
  *
  * @return boolean
  */
 public function isInPerimeter($item, PerimeterInterface $perimeter)
 {
     if ($perimeter->getType() == $this->getType() && is_string($item)) {
         return in_array($item, $perimeter->getItems());
     }
     return false;
 }
 /**
  * Check if $item is contained in $perimeter
  *
  * @param string $item
  *
  * @return boolean
  */
 public function isInPerimeter($item, PerimeterInterface $perimeter)
 {
     if ($perimeter->getType() == $this->getType() && is_string($item)) {
         foreach ($perimeter->getItems() as $path) {
             if (0 === strpos($item, $path)) {
                 return true;
             }
         }
     }
     return false;
 }