/** * {@inheritdoc} */ protected function buildFormatSorting(Command $command, $sort) { switch ($sort) { case SortableIterator::SORT_BY_NAME: $command->ins('sort')->add('| sort'); return; case SortableIterator::SORT_BY_TYPE: $format = '%y'; break; case SortableIterator::SORT_BY_ACCESSED_TIME: $format = '%A@'; break; case SortableIterator::SORT_BY_CHANGED_TIME: $format = '%C@'; break; case SortableIterator::SORT_BY_MODIFIED_TIME: $format = '%T@'; break; default: throw new \InvalidArgumentException('Unknown sort options: '.$sort.'.'); } $command ->get('find') ->add('-printf') ->arg($format.' %h/%f\\n') ->add('| sort | cut') ->arg('-d ') ->arg('-f2-') ; }
/** * {@inheritdoc} */ protected function buildFormatSorting(Command $command, $format) { $command->get('find')->add('-printf')->arg($format . ' %h/%f\\n')->add('| sort | cut')->arg('-d ')->arg('-f2-'); }
private function buildSorting(Command $command, $sort) { switch ($sort) { case SortableIterator::SORT_BY_NAME: $format = null; break; case SortableIterator::SORT_BY_TYPE: $format = '%y'; break; case SortableIterator::SORT_BY_ACCESSED_TIME: $format = '%A@'; break; case SortableIterator::SORT_BY_CHANGED_TIME: $format = '%C@'; break; case SortableIterator::SORT_BY_MODIFIED_TIME: $format = '%T@'; break; default: throw new \InvalidArgumentException('Unknown sort options: '.$sort.'.'); } $command->get('find')->add('-printf')->arg($format.' %h/%f\\n'); $command->ins('sort')->add('| sort'); $command->ins('awk')->add('| awk')->arg('{ print $'.(null === $format ? '1' : '2').' }'); }