/**
  * @param NewsletterInterface $newsletter
  * @param NewsletterInterface $cloneNewsletter
  */
 protected function cloneNewsletterBlocks(NewsletterInterface $newsletter, NewsletterInterface $cloneNewsletter)
 {
     foreach ($cloneNewsletter->getBlocks() as $parentBlock) {
         $cloneParentBlock = clone $parentBlock;
         $cloneParentBlock->setBlocks(array());
         $newsletter->addBlock($cloneParentBlock);
         $provider = $this->getBlockProviderManager()->get($cloneParentBlock->getProviderName());
         $provider->updateClonedBlock($cloneParentBlock);
         $this->loopCloneNewsletterBlocks($parentBlock, $cloneParentBlock);
     }
 }