/**
  * Update BranchEmailConfiguration
  *
  * @param Command\BranchEmailConfigurationCommand $branchEmailConfigurationCommand
  * @return int
  */
 public function updateBranchEmailConfiguration(Command\BranchEmailConfigurationCommand $branchEmailConfigurationCommand)
 {
     if ($this->getConfigurationByBranchId($branchEmailConfigurationCommand->branch)) {
         $branchEmailConfiguration = $this->getConfigurationByBranchId($branchEmailConfigurationCommand->branch);
         $branchEmailConfiguration->update($branchEmailConfigurationCommand->customerDomains, $branchEmailConfigurationCommand->supportAddress);
     } else {
         $branch = $this->branchRepository->get($branchEmailConfigurationCommand->branch);
         $branchEmailConfiguration = $this->branchEmailConfigurationFactory->create($branch, $branchEmailConfigurationCommand->customerDomains, $branchEmailConfigurationCommand->supportAddress);
     }
     $this->branchEmailConfigurationRepository->store($branchEmailConfiguration);
     return $branchEmailConfiguration->getId();
 }