public function getUserDefinedColumns($p_showAll = false, $p_skipCache = false)
{
if (empty($this->m_articleTypeName)) {
return array();
}
$cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
$cacheKey = $cacheService->getCacheKey(array('article_type_user_defined_columns', $this->m_articleTypeName, $p_showAll), 'article_type');
if ($cacheService->contains($cacheKey) && !$p_skipCache) {
return $cacheService->fetch($cacheKey);
} else {
$articleTypeObject = new ArticleType($this->m_articleTypeName);
$definedColumns = $articleTypeObject->getUserDefinedColumns(null, $p_showAll, $p_skipCache);
$cacheService->save($cacheKey, $definedColumns);
}
return $definedColumns;
}