getCustomerKey = $getCustomerKey; $this->isMarketplaceKey = $isMarketplaceKey; } /** * Check if serial key is marketplace one. * * @param string $moduleName * @return bool */ public function execute(string $moduleName): bool { $moduleName = trim($moduleName, '\\'); if (false !== strpos($moduleName, '_')) { $moduleName = explode('_', $moduleName)[1]; } elseif (false !== strpos($moduleName, '\\')) { $moduleName = explode('\\', $moduleName)[1]; } return $this->isMarketplaceKey->execute($this->getCustomerKey->execute($moduleName)); } }