limit = $limit; } public static function getInstance($type, $limit){ if($type == self::$FTP) { if(empty(self::$ftpBackup)) { self::$ftpBackup = new Vtiger_FTPBackup($limit); } return self::$ftpBackup; } if(empty(self::$localBackup)) { self::$localBackup = new Vtiger_LocalBackup($limit); } return self::$localBackup; } protected function getFileName($filePath, $sep = DIRECTORY_SEPARATOR) { do { $done = false; $index = strrpos($filePath, $sep); if($index !== false && $filePath[$index - 1] == '\\'.$sep) { $done = true; } }while($done); if($index == -1) { return $filePath; } return substr($filePath, $index+1); } //abstract function getPath(); abstract public function limitbackup(); abstract public function save($source); abstract public function getBackupTimeList(); abstract public function getBackupFileList(); } ?>