function(ContainerInterface $container) { return new ProVM\Common\Service\Decrypt( $container->get(Psr\Log\LoggerInterface::class), $container->get('base_command'), $container->get('passwords') ); }, ProVM\Common\Service\Attachments::class => function(ContainerInterface $container) { return new ProVM\Common\Service\Attachments( $container->get(ProVM\Common\Service\Messages::class), $container->get(ProVM\Emails\Repository\Attachment::class), $container->get(ProVM\Common\Service\Remote\Attachments::class), $container->get(ProVM\Common\Service\Decrypt::class), $container->get('attachments_folder'), $container->get(Psr\Log\LoggerInterface::class) ); }, ProVM\Common\Service\Mailboxes::class => function(ContainerInterface $container) { return new ProVM\Common\Service\Mailboxes( $container->get(ProVM\Emails\Repository\Mailbox::class), $container->get(ProVM\Common\Service\Remote\Mailboxes::class), $container->get(ProVM\Emails\Repository\State\Mailbox::class), $container->get(Psr\Log\LoggerInterface::class), $container->get('max_update_days') ); }, ProVM\Common\Service\Install::class => function(ContainerInterface $container) { return new ProVM\Common\Service\Install( $container->get(ProVM\Common\Factory\Model::class), $container->get('model_list') ); } ];