IMP_Contents::getHeader PHP Method

getHeader() public method

Returns base header information.
public getHeader ( integer $type = self::HEADER_OB ) : mixed
$type integer Return type (HEADER_* constant).
return mixed Either a Horde_Mime_Headers object (HEADER_OB), header text (HEADER_TEXT), or a stream resource (HEADER_STREAM).
    public function getHeader($type = self::HEADER_OB)
    {
        return $this->_getHeader($type, false);
    }

Usage Example

Example #1
0
 /**
  * @see showInlineImage
  */
 protected function _showInlineImage(IMP_Contents $contents)
 {
     global $injector, $prefs;
     if ($this->alwaysShow || !$prefs->getValue('image_replacement')) {
         return true;
     }
     if (!$contents || !($tmp = $contents->getHeader()->getHeader('from')) || !($from = $tmp->getAddressList(true))) {
         return false;
     }
     $res = $injector->getInstance('IMP_Contacts')->searchEmail($from->first()->bare_address, array('email_exact' => true));
     if (count($res)) {
         /* Don't allow personal addresses by default - this is the only
          * e-mail address a Spam sender for sure knows you will recognize
          * so it is too much of a loophole. */
         $res->setIteratorFilter(0, $injector->getInstance('IMP_Identity')->getAllFromAddresses());
         foreach ($from as $val) {
             if ($res->contains($val)) {
                 return true;
             }
         }
     }
     /* Check safe address list. */
     $safeAddrs = $injector->getInstance('IMP_Prefs_Special_ImageReplacement')->safeAddrList();
     foreach ($from as $val) {
         if ($safeAddrs->contains($val)) {
             return true;
         }
     }
     return false;
 }
All Usage Examples Of IMP_Contents::getHeader