setMapping($mapping); } /** * @return array */ public function getMapping() { return $this->mapping; } /** * @params array $mapping * * @throws InvalidArgumentException if mapping is invalid; */ abstract public function setMapping(array $mapping); /** * Sanitizes path directory. * * @param string $path * * @return string */ protected function sanitizePath($path) { return sprintf('/%s', trim($path, '/')); } /** * Sanitizes a mount point. * * @param string $mountPoint * * @return string */ protected function sanitizeMountPoint($mountPoint) { return sprintf('/%s', trim($mountPoint, '/')); } }