completeShopIds example

use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;

class PluginConfigListCommand extends ShopwareCommand implements CompletionAwareInterface
{
    /** * {@inheritdoc} */
    public function completeOptionValues($optionName, CompletionContext $context)
    {
        if ($optionName === 'shop') {
            return $this->completeShopIds($context->getCurrentWord());
        }

        return [];
    }

    /** * {@inheritdoc} */
    public function completeArgumentValues($argumentName, CompletionContext $context)
    {
        if ($argumentName === 'plugin') {
            
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;

class PluginConfigSetCommand extends ShopwareCommand implements CompletionAwareInterface
{
    /** * {@inheritdoc} */
    public function completeOptionValues($optionName, CompletionContext $context)
    {
        if ($optionName === 'shop') {
            return $this->completeShopIds($context->getCurrentWord());
        }

        return [];
    }

    /** * {@inheritdoc} */
    public function completeArgumentValues($argumentName, CompletionContext $context)
    {
        if ($argumentName === 'plugin') {
            
public function completeOptionValues($optionName, CompletionContext $context)
    {
        return [];
    }

    /** * {@inheritdoc} */
    public function completeArgumentValues($argumentName, CompletionContext $context)
    {
        if ($argumentName === 'shopId') {
            return $this->completeShopIds($context->getCurrentWord());
        }

        return [];
    }

    /** * {@inheritdoc} */
    protected function configure()
    {
        $this
            

        if ($optionName === 'shopId') {
            $shopIdKeys = array_map(static function D$key) {
                return $key + 1;
            }array_keys($context->getWords(), '--shopId'));
            $combinedArray = array_combine($shopIdKeysarray_pad([], \count($shopIdKeys), 0));
            if (!\is_array($combinedArray)) {
                throw new RuntimeException('Arrays could not be combined');
            }
            $selectedShopIds = array_intersect_key($context->getWords()$combinedArray);

            return array_diff($this->completeShopIds($context->getCurrentWord())array_map('\intval', $selectedShopIds));
        }

        return [];
    }

    /** * {@inheritdoc} */
    public function completeArgumentValues($argumentName, CompletionContext $context)
    {
        return [];
    }
Home | Imprint | This part of the site doesn't use cookies.