/**
  * Add the fields in the database
  *
  * @param array $aData The data to  add
  * @return object this
  */
 public function add(array $aData)
 {
     $this->_mStatus = (new ReportModel())->add($aData);
     if ($this->_mStatus == true) {
         if (DbConfig::getSetting('sendReportMail')) {
             $oUser = new UserCore();
             $oUserModel = new UserCoreModel();
             $sReporterUsername = $oUserModel->getUsername($aData['reporter_id']);
             $sSpammerUsername = $oUserModel->getUsername($aData['spammer_id']);
             $sDate = (new CDateTime())->get($aData['date'])->dateTime();
             $this->_oView->content = t('Reporter:') . ' <b><a href="' . $oUser->getProfileLink($sReporterUsername) . '">' . $sReporterUsername . '</a></b><br /><br /> ' . t('Spammer:') . ' <b><a href="' . $oUser->getProfileLink($sSpammerUsername) . '">' . $sSpammerUsername . '</a></b><br /><br /> ' . t('Contant Type:') . ' <b>' . $aData['type'] . '</b><br /><br /> ' . t('URL:') . ' <b>' . $aData['url'] . '</b><br /><br /> ' . t('Description of report:') . ' <b>' . $aData['desc'] . '</b><br /><br /> ' . t('Date:') . ' <b>' . $sDate . '</b><br /><br />';
             unset($oUser, $oUserModel);
             $sMessageHtml = $this->_oView->parseMail(PH7_PATH_SYS . 'global/' . PH7_VIEWS . PH7_TPL_NAME . '/mail/sys/mod/report/abuse.tpl', DbConfig::getSetting('adminEmail'));
             $aInfo = ['subject' => t('Spam report from %site_name%')];
             (new Mail())->send($aInfo, $sMessageHtml);
         }
     }
     return $this;
 }