/**
* Constructor
*
* @param string $p_content
*/
public function __construct($p_content, MetaArticle $p_parent, $p_fieldName, $p_articleName, $p_subtitleNumber = null, $p_headerFormatStart = null, $p_headerFormatEnd = null)
{
$this->m_subtitleNumber = $p_subtitleNumber;
$this->m_subtitles = MetaSubtitle::ReadSubtitles($p_content, $p_fieldName, $p_articleName, $p_headerFormatStart, $p_headerFormatEnd);
$this->m_sutitlesNames = array();
foreach ($this->m_subtitles as $subtitle) {
$this->m_sutitlesNames[] = $subtitle->name;
}
$cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
$cacheKeyArticle = $cacheService->getCacheKey(array('Article', $p_parent->language->number, $p_parent->number), 'article');
if ($cacheService->contains($cacheKeyArticle)) {
$this->m_parent_article = $cacheService->fetch($cacheKeyArticle);
} else {
$this->m_parent_article = new Article($p_parent->language->number, $p_parent->number);
$cacheService->save($cacheKeyArticle, $this->m_parent_article);
}
$this->m_fieldName = $p_fieldName;
$cacheKey = $cacheService->getCacheKey(array('ArticleTypeField', $p_parent->type_name, $p_fieldName), 'article_type');
if ($cacheService->contains($cacheKey)) {
$this->m_articleTypeField = $cacheService->fetch($cacheKey);
} else {
$articleTypeField = new ArticleTypeField($p_parent->type_name, $p_fieldName);
$cacheService->save($cacheKey, $articleTypeField);
$this->m_articleTypeField = $articleTypeField;
}
}