public function getUrl() { if ($this->hasTempFile()) { return parent::getUrl(); } else { $params = array("account_id" => $this->account->id, "mailbox" => $this->mailbox, "uid" => $this->uid, "number" => $this->number, "encoding" => $this->encoding, "filename" => $this->name); } $nameArr = explode('.', $this->name); if (\GO::modules()->isInstalled('addressbook') && $nameArr[count($nameArr) - 1] == 'vcf') { return \GO::url('addressbook/contact/handleAttachedVCard', $params); } return \GO::url('email/message/attachment', $params); }