PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.2.0
Brevo – Email, SMS, Web Push, Chat, and more. v3.2.0
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / lib / Obj / NotificationAlertIosAttachment.php
mailin / wonderpush-php-lib / lib / Obj Last commit date
Application.php 1 year ago ApplicationCollection.php 1 year ago BaseObject.php 1 year ago Campaign.php 1 year ago CampaignCapping.php 1 year ago CampaignCollection.php 1 year ago CampaignSchedule.php 1 year ago CampaignSchedulePressure.php 1 year ago CampaignScheduleUrlCriterion.php 1 year ago CampaignStats.php 1 year ago CampaignSuccessResponse.php 1 year ago CampaignUrlFilters.php 1 year ago Collection.php 1 year ago DeliveriesCreateResponse.php 1 year ago Event.php 1 year ago FrequentFieldValues.php 1 year ago GeoLocation.php 1 year ago Installation.php 1 year ago InstallationApplication.php 1 year ago InstallationApplicationApple.php 1 year ago InstallationCollection.php 1 year ago InstallationDevice.php 1 year ago InstallationDeviceCapabilities.php 1 year ago InstallationDeviceConfiguration.php 1 year ago InstallationPreferences.php 1 year ago InstallationPushToken.php 1 year ago Notification.php 1 year ago NotificationAlert.php 1 year ago NotificationAlertAndroid.php 1 year ago NotificationAlertAndroidButton.php 1 year ago NotificationAlertIos.php 1 year ago NotificationAlertIosAttachment.php 1 year ago NotificationAlertIosForeground.php 1 year ago NotificationAlertWeb.php 1 year ago NotificationAlertWebButton.php 1 year ago NotificationButton.php 1 year ago NotificationButtonAction.php 1 year ago NotificationButtonActionEvent.php 1 year ago NotificationInApp.php 1 year ago NotificationInAppButton.php 1 year ago NotificationInAppMap.php 1 year ago NotificationInAppMapPlace.php 1 year ago NotificationPush.php 1 year ago NotificationPushAndroid.php 1 year ago NotificationPushIos.php 1 year ago NotificationPushWeb.php 1 year ago NullObject.php 1 year ago Pagination.php 1 year ago Segment.php 1 year ago SegmentCollection.php 1 year ago SuccessResponse.php 1 year ago User.php 1 year ago WebSdkInitOptions.php 1 year ago
NotificationAlertIosAttachment.php
128 lines
1 <?php
2
3 namespace WonderPush\Obj;
4
5 if (count(get_included_files()) === 1) { http_response_code(403); exit(); } // Prevent direct access
6
7 /**
8 * DTO part for `notification.alert.ios.attachments` items.
9 * @see NotificationAlertIos
10 * @codeCoverageIgnore
11 */
12 class NotificationAlertIosAttachment extends BaseObject {
13
14 /** @var string */
15 protected $id;
16 /**
17 * @var string
18 * Audio files should not be over 5 MB.
19 * Image files should not be over 10 MB.
20 * Video files should not be over 50 MB.
21 */
22 protected $url;
23 /**
24 * @var string
25 * Derived from the url file-extension by iOS itself if not given.
26 * The SDK understands the following shortcuts, and raw values, described in `options`.
27 * Images:
28 * png,jpg,jpeg,gif,
29 * image/png,image/x-png,image/jpeg,image/gif,
30 * Audio:
31 * wav,wave,aiff,mp3,m4a,mp4a,
32 * audio/wav,audio/x-wav,audio/aiff,audio/x-aiff,audio/mpeg,audio/mp3,audio/mpeg3,audio/mp4,
33 * Video:
34 * mpg,mpeg,mp2,m2v,mp4,avi,
35 * video/mpeg,video/x-mpeg1,video/mpeg2,video/x-mpeg2,video/mp4,video/mpeg4,video/avi
36 */
37 protected $type;
38 /**
39 * @var array
40 * https://trello.com/c/QERhnU9Y/987-ios-10-rich-notifications-memento
41 * https://developer.apple.com/reference/usernotifications/unnotificationattachment/attachment_attributes
42 * typeHint: "a UNNotificationAttachmentOptionsTypeHintKey value constant",
43 * kUTTypeAudioInterchangeFileFormat = "public.aiff-audio"
44 * kUTTypeWaveformAudio = "com.microsoft.waveform-audio"
45 * kUTTypeMP3 = "public.mp3"
46 * kUTTypeMPEG4Audio = "public.mpeg-4-audio"
47 * kUTTypeJPEG = "public.jpeg"
48 * kUTTypeGIF = "com.compuserve.gif"
49 * kUTTypePNG = "public.png"
50 * kUTTypeMPEG = "public.mpeg"
51 * kUTTypeMPEG2Video = "public.mpeg-2-video"
52 * kUTTypeMPEG4 = "public.mpeg-4"
53 * kUTTypeAVIMovie = "public.avi"
54 * thumbnailHidden: false,
55 * thumbnailClippingRect: {"X":0.0, "Y":0.0, "Width":1.0, "Height":1.0},
56 * thumbnailTime: a UNNotificationAttachmentOptionsThumbnailTimeKey value
57 * Frame number [0;N-1], don't go outside the range
58 * Time in seconds for movies (not for gifs)
59 * {value,timescale,epoch:0,flags=1} (not for gifs) (eg: value=241, timescale=24 is 10 seconds plus one frame)
60 */
61 protected $options;
62
63 /**
64 * @return string
65 */
66 public function getId() {
67 return $this->id;
68 }
69
70 /**
71 * @param string $id
72 * @return NotificationAlertIosAttachment
73 */
74 public function setId($id) {
75 $this->id = $id;
76 return $this;
77 }
78
79 /**
80 * @return string
81 */
82 public function getUrl() {
83 return $this->url;
84 }
85
86 /**
87 * @param string $url
88 * @return NotificationAlertIosAttachment
89 */
90 public function setUrl($url) {
91 $this->url = $url;
92 return $this;
93 }
94
95 /**
96 * @return string
97 */
98 public function getType() {
99 return $this->type;
100 }
101
102 /**
103 * @param string $type
104 * @return NotificationAlertIosAttachment
105 */
106 public function setType($type) {
107 $this->type = $type;
108 return $this;
109 }
110
111 /**
112 * @return array
113 */
114 public function getOptions() {
115 return $this->options;
116 }
117
118 /**
119 * @param array $options
120 * @return NotificationAlertIosAttachment
121 */
122 public function setOptions($options) {
123 $this->options = $options;
124 return $this;
125 }
126
127 }
128