/**
  * Schedule recalculation of completenesses for all products
  * of a channel
  *
  * @param Channel $channel
  */
 public function scheduleForChannel(Channel $channel)
 {
     if ($channel->getId()) {
         $deletedLocaleIds = $this->channelRepository->getDeletedLocaleIdsForChannel($channel);
         foreach ($deletedLocaleIds as $deletedLocaleId) {
             $deletedLocale = $this->localeRepository->find($deletedLocaleId);
             $this->generator->scheduleForChannelAndLocale($channel, $deletedLocale);
         }
     }
 }
 /**
  * Get locale by code
  *
  * @param string $code
  *
  * @return Locale
  */
 public function getLocaleByCode($code)
 {
     return $this->repository->findOneBy(array('code' => $code));
 }