/**
  * Check if menu items is visible.
  * @param $a menu item array
  * @return boolean
  */
 protected function _isVisible($a)
 {
     if (!parent::_isVisible($a)) {
         return false;
     }
     $aDataEntry = BxDolAccountQuery::getInstance()->getInfoById($this->_iContentId);
     if (empty($aDataEntry) || !is_array($aDataEntry)) {
         return false;
     }
     $sCheckFuncName = '';
     switch ($a['name']) {
         case 'delete':
         case 'delete-with-content':
             $sCheckFuncName = 'checkAllowedDelete';
             break;
     }
     if (!$sCheckFuncName || !method_exists($this->_oModule, $sCheckFuncName)) {
         return true;
     }
     return $this->_oModule->{$sCheckFuncName}($aDataEntry) === CHECK_ACTION_RESULT_ALLOWED;
 }
 /**
  * Check if menu items is visible.
  * @param $a menu item array
  * @return boolean
  */
 protected function _isVisible($a)
 {
     if (!parent::_isVisible($a)) {
         return false;
     }
     if (empty($this->_aContentInfo) || !is_array($this->_aContentInfo)) {
         return false;
     }
     $sCheckFuncName = '';
     switch ($a['name']) {
         case 'delete':
         case 'delete-with-content':
             if ($this->_oModule->checkMyself($this->_iContentId)) {
                 return false;
             }
             $sCheckFuncName = 'checkAllowedDelete';
             break;
     }
     if (!$sCheckFuncName || !method_exists($this->_oModule, $sCheckFuncName)) {
         return true;
     }
     return $this->_oModule->{$sCheckFuncName}($this->_aContentInfo) === CHECK_ACTION_RESULT_ALLOWED;
 }
 public function __construct($aObject, $oTemplate = false)
 {
     parent::__construct($aObject, $oTemplate);
 }