protected function addTaxonomy($sTaxonomySlug, array $aArguments, array $aAdditionalObjectTypes = array())
{
$sTaxonomySlug = $this->oUtil->sanitizeSlug($sTaxonomySlug);
$aArguments = $aArguments + array('show_table_filter' => null, 'show_in_sidebar_menus' => null, 'submenu_order' => 15);
$this->oProp->aTaxonomies[$sTaxonomySlug] = $aArguments;
if ($aArguments['show_table_filter']) {
$this->oProp->aTaxonomyTableFilters[] = $sTaxonomySlug;
}
if (!$aArguments['show_in_sidebar_menus']) {
$this->oProp->aTaxonomyRemoveSubmenuPages["edit-tags.php?taxonomy={$sTaxonomySlug}&post_type={$this->oProp->sPostType}"] = "edit.php?post_type={$this->oProp->sPostType}";
}
$_aExistingObjectTypes = $this->oUtil->getElementAsArray($this->oProp->aTaxonomyObjectTypes, $sTaxonomySlug, array());
$aAdditionalObjectTypes = array_merge($_aExistingObjectTypes, $aAdditionalObjectTypes);
$this->oProp->aTaxonomyObjectTypes[$sTaxonomySlug] = array_unique($aAdditionalObjectTypes);
$this->_addTaxonomy_setUpHooks($sTaxonomySlug, $aArguments, $aAdditionalObjectTypes);
}