code: protected function getMetaFields($objArticle)
  	{
  		$meta = StringUtil::deserialize($this->news_metaFields);
  
  		if (!\is_array($meta))
  		{
  			return array();
  		}
  
  		/** @var PageModel $objPage */
  		global $objPage;
  
  		$return = array();
  
  		foreach ($meta as $field)
  		{
  			switch ($field)
  			{
  				case 'date':
  					$return['date'] = Date::parse($objPage->datimFormat, $objArticle->date);
  					break;
  
  				case 'author':
  					/** @var UserModel $objAuthor */
  					if (($objAuthor = $objArticle->getRelated('author')) instanceof UserModel)
  					{
  						$return['author'] = $GLOBALS['TL_LANG']['MSC']['by'] . ' <span itemprop="author">' . $objAuthor->name . '</span>';
  					}
  					break;
  
  				case 'comments':
  					if ($objArticle->noComments || $objArticle->source != 'default')
  					{
  						break;
  					}
  
  					$bundles = System::getContainer()->getParameter('kernel.bundles');
  
  					if (!isset($bundles['ContaoCommentsBundle']))
  					{
  						break;
  					}
  
  					$intTotal = CommentsModel::countPublishedBySourceAndParent('tl_news', $objArticle->id);
  					$return['ccount'] = $intTotal;
  					$return['comments'] = sprintf($GLOBALS['TL_LANG']['MSC']['commentCount'], $intTotal);
  					break;
  			}
  		}
  
  		return $return;
  	}
docs: Return the meta fields of a news article as array
  
  @param NewsModel $objArticle
  
  @return array