/** * @param \FlameCore\Synchronizer\Files\Source\FilesSourceInterface $source * @param \FlameCore\Synchronizer\Files\Target\FilesTargetInterface $target * @param array|bool $exclude */ public function __construct(FilesSourceInterface $source, FilesTargetInterface $target, $exclude = false) { $this->source = $source; $this->target = $target; $sourceFiles = $source->getFilesList($exclude); $targetFiles = $target->getFilesList(); ksort($sourceFiles); ksort($targetFiles); $this->scan($sourceFiles, $targetFiles); }