protected function validateHandlerOptions(
        $fromHandlers,
        $toHandlers,
        OutputInterface $output
    ) {
        foreach (['From' => $fromHandlers, 'To' => $toHandlers] as $direction => $handlers) {
            $lowerDirection = strtolower($direction);
            if (count($handlers) !== 2) {
                $output->writeln(
                    "Enter two comma separated values for the --$lowerDirection option: " .
                    "<{$lowerDirection}_metadata_handler>,<{$lowerDirection}_binarydata_handler>"
                );

                return false;
            }

            foreach (['meta' => $handlers[0], 'binary' => $handlers[1]] as $fileDataType => $handler) {
                if (!in_array($handler, array_keys(
                    $fileDataType === 'meta' ? $this->configuredMetadataHandlers : $this->configuredBinarydataHandlers
                ))) {
                    $output->writeln("$direction $fileDataType data handler '$handler' is not configured.");
                    $this->outputConfiguredHandlers($output);

                    return false;
                }
            }
        }

        if ($fromHandlers === $toHandlers) {
            $output->writeln('From and to handlers are the same. Nothing to do.');

            return false;
        }

        return true;
    }
protected function validateHandlerOptions(
        $fromHandlers,
        $toHandlers,
        OutputInterface $output
    ) {
        foreach (['From' => $fromHandlers, 'To' => $toHandlers] as $direction => $handlers) {
            $lowerDirection = strtolower($direction);
            if (count($handlers) !== 2) {
                $output->writeln(
                    "Enter two comma separated values for the --$lowerDirection option: " .
                    "<{$lowerDirection}_metadata_handler>,<{$lowerDirection}_binarydata_handler>"
                );

                return false;
            }

            foreach (['meta' => $handlers[0], 'binary' => $handlers[1]] as $fileDataType => $handler) {
                if (!in_array($handler, array_keys(
                    $fileDataType === 'meta' ? $this->configuredMetadataHandlers : $this->configuredBinarydataHandlers
                ))) {
                    $output->writeln("$direction $fileDataType data handler '$handler' is not configured.");
                    $this->outputConfiguredHandlers($output);

                    return false;
                }
            }
        }

        if ($fromHandlers === $toHandlers) {
            $output->writeln('From and to handlers are the same. Nothing to do.');

            return false;
        }

        return true;
    }
protected function validateHandlerOptions ( $ fromHandlers , $ toHandlers , OutputInterface $ output ) { foreach ( [ 'From' => $ fromHandlers , 'To' => $ toHandlers ] as $ direction => $ handlers ) { $ lowerDirection = strtolower ( $ direction ) ; if ( count ( $ handlers ) !== 2 ) { $ output -> writeln ( "Enter two comma separated values for the --$lowerDirection option: " . "<{$lowerDirection}_metadata_handler>,<{$lowerDirection}_binarydata_handler>" ) ; return false ; } foreach ( [ 'meta' => $ handlers [ 0 ] , 'binary' => $ handlers [ 1 ] ] as $ fileDataType => $ handler ) { if ( ! in_array ( $ handler , array_keys ( $ fileDataType === 'meta' ? $ this -> configuredMetadataHandlers : $ this -> configuredBinarydataHandlers ) ) ) { $ output -> writeln ( "$direction $fileDataType data handler '$handler' is not configured." ) ; $ this -> outputConfiguredHandlers ( $ output ) ; return false ; } } } if ( $ fromHandlers === $ toHandlers ) { $ output -> writeln ( 'From and to handlers are the same. Nothing to do.' ) ; return false ; } return true ; }
Verify that the handler options have been set to meaningful values.

@param mixed $fromHandlers
@param mixed $toHandlers
@param OutputInterface $output
@return bool
Verify that the handler options have been set to meaningful values .