code: public function getNewsletters($objModule)
  	{
  		$objNewsletter = NewsletterChannelModel::findAll();
  
  		if ($objNewsletter === null)
  		{
  			return array();
  		}
  
  		$arrNewsletters = array();
  
  		// Return all channels if $objModule is null (see #5874)
  		if ($objModule === null || TL_MODE == 'BE')
  		{
  			while ($objNewsletter->next())
  			{
  				$arrNewsletters[$objNewsletter->id] = $objNewsletter->title;
  			}
  		}
  		else
  		{
  			$newsletters = StringUtil::deserialize($objModule->newsletters, true);
  
  			if (empty($newsletters) || !\is_array($newsletters))
  			{
  				return array();
  			}
  
  			while ($objNewsletter->next())
  			{
  				if (\in_array($objNewsletter->id, $newsletters))
  				{
  					$arrNewsletters[$objNewsletter->id] = $objNewsletter->title;
  				}
  			}
  		}
  
  		natsort($arrNewsletters); // see #7864
  
  		return $arrNewsletters;
  	}
docs: Get all editable newsletters and return them as array
  
  @param ModuleModel $objModule
  
  @return array