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