protected function resolveMoveOptions(array $options)
    {
        if ($this->optionsResolved) {
            // @codeCoverageIgnoreStart
            return;
            // @codeCoverageIgnoreEnd
        }

        $this->optionsResolver->clear();
        $this->optionsResolver->setRequired(
            array(
                'page',
                'language',
                'country',
                'sourceSlot',
                'position',
            )
        );

        $this->optionsResolver->setDefined(
            array(
                'targetSlot',
                'blockname',
                'oldName',
                'newName',
                'slot',
            )
        );

        $this->optionsResolver->resolve($options);
        $this->optionsResolved = true;
    }