当前位置: 首页>>代码示例>>PHP>>正文


PHP Base::__construct方法代码示例

本文整理汇总了PHP中Zimbra\Struct\Base::__construct方法的典型用法代码示例。如果您正苦于以下问题:PHP Base::__construct方法的具体用法?PHP Base::__construct怎么用?PHP Base::__construct使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zimbra\Struct\Base的用法示例。


在下文中一共展示了Base::__construct方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Constructor method for AddMsgSpec
  * @param string $content The entire message's content. (Omit if you specify an "aid" attribute.)
  * @param string $f Flags - (u)nread, (f)lagged, has (a)ttachment, (r)eplied, (s)ent by me, for(w)arded, (d)raft, deleted (x), (n)otification sent
  * @param string $t Tags - Comma separated list of integers. DEPRECATED - use "tn" instead
  * @param string $tn Comma-separated list of tag names
  * @param string $l Folder pathname (starts with '/') or folder ID
  * @param bool   $noICal If set, then don't process iCal attachments. Default is unset.
  * @param string $d Time the message was originally received, in MILLISECONDS since the epoch
  * @param string $aid Uploaded MIME body ID - ID of message uploaded via FileUploadServlet
  * @return self
  */
 public function __construct($content = null, $f = null, $t = null, $tn = null, $l = null, $noICal = null, $d = null, $aid = null)
 {
     parent::__construct();
     if (null !== $content) {
         $this->child('content', trim($content));
     }
     if (null !== $f) {
         $this->property('f', trim($f));
     }
     if (null !== $t) {
         $this->property('t', trim($t));
     }
     if (null !== $tn) {
         $this->property('tn', trim($tn));
     }
     if (null !== $l) {
         $this->property('l', trim($l));
     }
     if (null !== $noICal) {
         $this->property('noICal', (bool) $noICal);
     }
     if (null !== $d) {
         $this->property('d', trim($d));
     }
     if (null !== $aid) {
         $this->property('aid', trim($aid));
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:40,代码来源:AddMsgSpec.php

示例2: __construct

 /**
  * Constructor method for FolderSpec
  * @param string $l Folder ID
  * @return self
  */
 public function __construct($l = null)
 {
     parent::__construct();
     if (null !== $l) {
         $this->property('l', trim($l));
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:12,代码来源:FolderSpec.php

示例3: __construct

 /**
  * Constructor method for CalOrganizer
  * @param string $address Email address (without "MAILTO:")
  * @param string $url URL - has same value as {email-address}. 
  * @param string $displayName Friendly name - "CN" in iCalendar
  * @param string $sentBy iCalendar SENT-BY
  * @param string $dir iCalendar DIR - Reference to a directory entry associated with the calendar user. the setProperty.
  * @param string $lang iCalendar LANGUAGE - As defined in RFC5646 * (e.g. "en-US")
  * @param array $xparams Non-standard parameters
  * @return self
  */
 public function __construct($address = null, $url = null, $displayName = null, $sentBy = null, $dir = null, $lang = null, array $xparams = [])
 {
     parent::__construct();
     if (null !== $address) {
         $this->setProperty('a', trim($address));
     }
     if (null !== $url) {
         $this->setProperty('url', trim($url));
     }
     if (null !== $displayName) {
         $this->setProperty('d', trim($displayName));
     }
     if (null !== $sentBy) {
         $this->setProperty('sentBy', trim($sentBy));
     }
     if (null !== $dir) {
         $this->setProperty('dir', trim($dir));
     }
     if (null !== $lang) {
         $this->setProperty('lang', trim($lang));
     }
     $this->setXParams($xparams);
     $this->on('before', function (Base $sender) {
         if ($sender->getXParams()->count()) {
             $sender->setChild('xparam', $sender->getXParams()->all());
         }
     });
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:39,代码来源:CalOrganizer.php

示例4: __construct

 /**
  * Constructor method for DurationInfo
  * @param  bool   $neg Set if the duration is negative.
  * @param  int    $w Weeks component of the duration
  * @param  int    $d Days component of the duration.
  * @param  int    $h Hours component of the duration.
  * @param  int    $m Minutes component of the duration.
  * @param  int    $s Seconds component of the duration.
  * @param  string $related Specifies whether the alarm is related to the start of end. Valid values are : START|END
  * @param  int    $count Alarm repeat count
  * @return self
  */
 public function __construct($neg = null, $w = null, $d = null, $h = null, $m = null, $s = null, $related = null, $count = null)
 {
     parent::__construct();
     if (null !== $neg) {
         $this->property('neg', (bool) $neg);
     }
     if (null !== $w) {
         $this->property('w', (int) $w);
     }
     if (null !== $d) {
         $this->property('d', (int) $d);
     }
     if (null !== $h) {
         $this->property('h', (int) $h);
     }
     if (null !== $m) {
         $this->property('m', (int) $m);
     }
     if (null !== $s) {
         $this->property('s', (int) $s);
     }
     if (null !== $related) {
         $this->property('related', in_array(trim($related), array('START', 'END')) ? trim($related) : '');
     }
     if (null !== $count) {
         $this->property('count', (int) $count);
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:40,代码来源:DurationInfo.php

示例5: __construct

 /**
  * Constructor method for PrefInfo
  * @param string $name Preference name
  * @param string $value Preference value
  * @return self
  */
 public function __construct($name = null, $value = null)
 {
     parent::__construct($value);
     if (null !== $name) {
         $this->setProperty('name', trim($name));
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:13,代码来源:PrefInfo.php

示例6: __construct

 /**
  * Constructor method for DurationInfo
  * @param  bool   $neg Set if the duration is negative.
  * @param  int    $weeks Weeks component of the duration
  * @param  int    $days Days component of the duration.
  * @param  int    $hours Hours component of the duration.
  * @param  int    $minutes Minutes component of the duration.
  * @param  int    $seconds Seconds component of the duration.
  * @param  string $related Specifies whether the alarm is related to the start of end. Valid values are : START|END
  * @param  int    $count Alarm repeat count
  * @return self
  */
 public function __construct($negative = null, $weeks = null, $days = null, $hours = null, $minutes = null, $seconds = null, $related = null, $count = null)
 {
     parent::__construct();
     if (null !== $negative) {
         $this->setProperty('neg', (bool) $negative);
     }
     if (null !== $weeks) {
         $this->setProperty('w', (int) $weeks);
     }
     if (null !== $days) {
         $this->setProperty('d', (int) $days);
     }
     if (null !== $hours) {
         $this->setProperty('h', (int) $hours);
     }
     if (null !== $minutes) {
         $this->setProperty('m', (int) $minutes);
     }
     if (null !== $seconds) {
         $this->setProperty('s', (int) $seconds);
     }
     if (null !== $related) {
         $this->setRelated($related);
     }
     if (null !== $count) {
         $this->setProperty('count', (int) $count);
     }
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:40,代码来源:DurationInfo.php

示例7: __construct

 /**
  * Constructor method for AttachmentsInfo
  * @param  string $aid Attachment upload ID
  * @param  MimePartAttachSpec $mp MimePart Attach Spec
  * @param  MsgAttachSpec $m Msg Attach Spec
  * @param  ContactAttachSpec $cn Contact Attach Spec
  * @param  DocAttachSpec $doc Doc Attach Spec
  * @return self
  */
 public function __construct($aid = null, array $attachments = [])
 {
     parent::__construct();
     parent::__construct();
     $this->setProperty('aid', trim($aid));
     $this->setAttachments($attachments);
     $this->on('before', function (Base $sender) {
         if ($sender->getAttachments()->count()) {
             foreach ($sender->getAttachments()->all() as $attachment) {
                 if ($attachment instanceof MimePartAttachSpec) {
                     $this->setChild('mp', $attachment);
                 }
                 if ($attachment instanceof MsgAttachSpec) {
                     $this->setChild('m', $attachment);
                 }
                 if ($attachment instanceof ContactAttachSpec) {
                     $this->setChild('cn', $attachment);
                 }
                 if ($attachment instanceof DocAttachSpec) {
                     $this->setChild('doc', $attachment);
                 }
             }
         }
     });
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:34,代码来源:AttachmentsInfo.php

示例8: __construct

 /**
  * Constructor method for NewFolderSpec
  * @param string $name If "l" is unset, name is the full path of the new folder; otherwise, name may not contain the folder separator '/'
  * @param SearchType $view Default type for the folder; used by web client to decide which view to use; possible values are the same as <SearchRequest>'s {types}: conversation|message|contact|etc
  * @param string $f Flags
  * @param int $color Color numeric; range 0-127; defaults to 0 if not present; client can display only 0-7
  * @param string $rgb RGB color in format #rrggbb where r,g and b are hex digits
  * @param string $url URL (RSS, iCal, etc.) this folder syncs its contents to
  * @param string $l Parent folder ID
  * @param bool $fie If set, the server will fetch the folder if it already exists rather than throwing mail.ALREADY_EXISTS
  * @param bool $sync If set (default) then if "url" is set, synchronize folder content on folder creation
  * @param NewFolderSpecAcl $acl Action grant selectors
  * @return self
  */
 public function __construct($name, SearchType $view = null, $f = null, $color = null, $rgb = null, $url = null, $l = null, $fie = null, $sync = null, NewFolderSpecAcl $grants = null)
 {
     parent::__construct();
     $this->setProperty('name', trim($name));
     if ($view instanceof SearchType) {
         $this->setProperty('view', $view);
     }
     if (null !== $f) {
         $this->setProperty('f', trim($f));
     }
     if (null !== $color) {
         $color = (int) $color;
         $this->setProperty('color', $color > 0 && $color < 128 ? $color : 0);
     }
     if (null !== $rgb && Text::isRgb(trim($rgb))) {
         $this->setProperty('rgb', trim($rgb));
     }
     if (null !== $url) {
         $this->setProperty('url', trim($url));
     }
     if (null !== $l) {
         $this->setProperty('l', trim($l));
     }
     if (null !== $fie) {
         $this->setProperty('fie', (bool) $fie);
     }
     if (null !== $sync) {
         $this->setProperty('sync', (bool) $sync);
     }
     if ($grants instanceof NewFolderSpecAcl) {
         $this->setChild('acl', $grants);
     }
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:47,代码来源:NewFolderSpec.php

示例9: __construct

 /**
  * Constructor method for CalOrganizer
  * @param array $xparams
  * @param string $a Email address (without "MAILTO:")
  * @param string $url URL - has same value as {email-address}. 
  * @param string $d Friendly name - "CN" in iCalendar
  * @param string $sentBy iCalendar SENT-BY
  * @param string $dir iCalendar DIR - Reference to a directory entry associated with the calendar user. the property.
  * @param string $lang iCalendar LANGUAGE - As defined in RFC5646 * (e.g. "en-US")
  * @return self
  */
 public function __construct(array $xparams = array(), $a = null, $url = null, $d = null, $sentBy = null, $dir = null, $lang = null)
 {
     parent::__construct();
     $this->_xparam = new TypedSequence('Zimbra\\Mail\\Struct\\XParam', $xparams);
     if (null !== $a) {
         $this->property('a', trim($a));
     }
     if (null !== $url) {
         $this->property('url', trim($url));
     }
     if (null !== $d) {
         $this->property('d', trim($d));
     }
     if (null !== $sentBy) {
         $this->property('sentBy', trim($sentBy));
     }
     if (null !== $dir) {
         $this->property('dir', trim($dir));
     }
     if (null !== $lang) {
         $this->property('lang', trim($lang));
     }
     $this->on('before', function (Base $sender) {
         if ($sender->xparam()->count()) {
             $sender->child('xparam', $sender->xparam()->all());
         }
     });
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:39,代码来源:CalOrganizer.php

示例10: __construct

 /**
  * Constructor method for AlarmInfo
  * @param  AlarmAction $action Alarm action
  * @param  AlarmTriggerInfo $trigger Alarm trigger information
  * @param  DurationInfo $repeat Alarm repeat information 
  * @param  string $description Alarm description
  * @param  CalendarAttach $attach Information on attachment
  * @param  string $summary Alarm summary
  * @param  array $ats Attendee information 
  * @param  array $xprops Non-standard properties
  * @return self
  */
 public function __construct(AlarmAction $action, AlarmTriggerInfo $trigger = null, DurationInfo $repeat = null, $description = null, CalendarAttach $attach = null, $summary = null, array $ats = [], array $xprops = [])
 {
     parent::__construct();
     $this->setProperty('action', $action);
     if ($trigger instanceof AlarmTriggerInfo) {
         $this->setChild('trigger', $trigger);
     }
     if ($repeat instanceof DurationInfo) {
         $this->setChild('repeat', $repeat);
     }
     if (null !== $description) {
         $this->setChild('desc', trim($description));
     }
     if ($attach instanceof CalendarAttach) {
         $this->setChild('attach', $attach);
     }
     if (null !== $summary) {
         $this->setChild('summary', trim($summary));
     }
     $this->setAttendees($ats)->setXProps($xprops);
     $this->on('before', function (Base $sender) {
         if ($sender->getAttendees()->count()) {
             $sender->setChild('at', $sender->getAttendees()->all());
         }
         if ($sender->getXProps()->count()) {
             $sender->setChild('xprop', $sender->getXProps()->all());
         }
     });
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:41,代码来源:AlarmInfo.php

示例11: __construct

 /**
  * Constructor method for FolderSpec
  * @param string $folder Folder ID
  * @return self
  */
 public function __construct($folder = null)
 {
     parent::__construct();
     if (null !== $folder) {
         $this->setProperty('l', trim($folder));
     }
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:12,代码来源:FolderSpec.php

示例12: __construct

 /**
  * Constructor method for RecurIdInfo
  * @param array $rules Recurrence rules
  * @return self
  */
 public function __construct(array $rules = [])
 {
     parent::__construct();
     $this->setRules($rules);
     $this->on('before', function (Base $sender) {
         if ($sender->getRules()->count()) {
             foreach ($sender->getRules()->all() as $rule) {
                 if ($rule instanceof AddRecurrenceInfo) {
                     $this->setChild('add', $rule);
                 }
                 if ($rule instanceof ExcludeRecurrenceInfo) {
                     $this->setChild('exclude', $rule);
                 }
                 if ($rule instanceof ExceptionRuleInfo) {
                     $this->setChild('except', $rule);
                 }
                 if ($rule instanceof CancelRuleInfo) {
                     $this->setChild('cancel', $rule);
                 }
                 if ($rule instanceof SingleDates) {
                     $this->setChild('dates', $rule);
                 }
                 if ($rule instanceof SimpleRepeatingRule) {
                     $this->setChild('rule', $rule);
                 }
             }
         }
     });
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:34,代码来源:RecurrenceInfo.php

示例13: __construct

 /**
  * Constructor method for ContactSpec
  * @param  int $id ID - specified when modifying a contact
  * @param  string $folder ID of folder to create contact in. Un-specified means use the default Contacts folder.
  * @param  string $tags Tags - Comma separated list of integers. DEPRECATED - use "tn" instead
  * @param  string $tagNames Comma-separated list of id names
  * @param  VCardInfo $vcard Either a vcard or attributes can be specified but not both.
  * @param  array $attrs Contact attributes. Cannot specify <vcard> as well as these
  * @param  array $members Contact group members. Valid only if the contact being created is a contact group (has attribute type="group")
  * @return self
  */
 public function __construct($id = null, $folder = null, $tags = null, $tagNames = null, VCardInfo $vcard = null, array $attrs = [], array $members = [])
 {
     parent::__construct();
     if (null !== $id) {
         $this->setProperty('id', (int) $id);
     }
     if (null !== $folder) {
         $this->setProperty('l', trim($folder));
     }
     if (null !== $tags) {
         $this->setProperty('t', trim($tags));
     }
     if (null !== $tagNames) {
         $this->setProperty('tn', trim($tagNames));
     }
     if ($vcard instanceof VCardInfo) {
         $this->setChild('vcard', $vcard);
     }
     $this->setAttrs($attrs)->setGroupMembers($members);
     $this->on('before', function (Base $sender) {
         if ($sender->getAttrs()->count()) {
             $sender->setChild('a', $sender->getAttrs()->all());
         }
         if ($sender->getGroupMembers()->count()) {
             $sender->setChild('m', $sender->getGroupMembers()->all());
         }
     });
 }
开发者ID:zimbra-api,项目名称:mail,代码行数:39,代码来源:ContactSpec.php

示例14: __construct

 /**
  * Constructor method for AttachmentIdAttrib
  * @param  string $aid Attachment ID
  * @return self
  */
 public function __construct($aid = null)
 {
     parent::__construct();
     if (null !== $aid) {
         $this->setProperty('aid', trim($aid));
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:12,代码来源:AttachmentIdAttrib.php

示例15: __construct

 /**
  * Constructor method for AuthToken
  * @param  string $value
  * @param  bool   $verifyAccount
  * @return self
  */
 public function __construct($value, $verifyAccount = null)
 {
     parent::__construct(trim($value));
     if (null !== $verifyAccount) {
         $this->setProperty('verifyAccount', (bool) $verifyAccount);
     }
 }
开发者ID:nucleus-be,项目名称:zimbra-api,代码行数:13,代码来源:AuthToken.php


注:本文中的Zimbra\Struct\Base::__construct方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。