/**
  * @param NewsletterModel $model
  * @return int
  * @throws \UthandoCommon\Service\ServiceException
  */
 public function toggleVisible(NewsletterModel $model)
 {
     $this->removeCacheItem($model->getNewsletterId());
     $visible = true === $model->isVisible() ? false : true;
     $model->setVisible($visible);
     return parent::save($model);
 }
 public function testSetGetNewsletterid()
 {
     $this->model->setNewsletterId(1);
     $this->assertSame(1, $this->model->getNewsletterId());
 }
 /**
  * @param \UthandoNewsletter\Model\Newsletter $object
  * @return array
  */
 public function extract($object)
 {
     return ['newsletterId' => $object->getNewsletterId(), 'name' => $object->getName(), 'description' => $object->getDescription(), 'visible' => $this->extractValue('visible', $object->isVisible())];
 }