/** * Returns a Configuration instance. * * @param InputInterface $input * @return Configuration */ protected function getConfiguration(InputInterface $input) { $configuration = new Configuration(); $configuration->setImagine($this->getImagine($input->getOption('driver'))); $configuration->setOptions($input->getOption('options')); $configuration->getFinder()->name($input->getArgument('pattern'))->in($input->getArgument('source')); $configuration->setImage($input->getArgument('image')); $configuration->setColor(new Color($input->getOption('color'), $input->getOption('alpha'))); $configuration->setStylesheet($input->getArgument('stylesheet')); $configuration->setSelector($input->getArgument('selector')); return $configuration; }