protected function getSyncCommand()
{
$syncCommand = '';
$availableArgs = array(self::MODE_IPTC2XMP => 'iptc2xmp.args', self::MODE_IPTC2EXIF => 'iptc2exif.args', self::MODE_EXIF2IPTC => 'exif2iptc.args', self::MODE_EXIF2XMP => 'exif2xmp.args', self::MODE_PDF2XMP => 'pdf2xmp.args', self::MODE_XMP2PDF => 'xmp2pdf.args', self::MODE_GPS2XMP => 'gps2xmp.args', self::MODE_XMP2EXIF => 'xmp2exif.args', self::MODE_XMP2IPTC => 'xmp2iptc.args', self::MODE_XMP2GPS => 'xmp2gps.args');
foreach ($availableArgs as $arg => $cmd) {
if ($this->mode & $arg) {
$syncCommand .= ' -@ ' . $cmd;
}
}
return $syncCommand;
}