]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - tests/phan/stubs/mail.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / tests / phan / stubs / mail.php
1 <?php
2
3 /**
4  * Minimal set of classes necessary for UserMailer to be happy. Types
5  * taken from documentation at pear.php.net.
6  * @codingStandardsIgnoreFile
7  */
8
9 class PEAR {
10         /**
11          * @param mixed $data
12          * @return bool
13          */
14         public static function isError( $data ) {
15         }
16 }
17
18 class PEAR_Error {
19         /**
20          * @return string
21          */
22         public function getMessage() {
23         }
24 }
25
26 class Mail {
27         /**
28          * @param string $driver
29          * @param array $params
30          * @return self
31          */
32         static public function factory( $driver, array $params = [] ) {
33         }
34
35         /**
36          * @param mixed $recipients
37          * @param array $headers
38          * @param string $body
39          * @return bool|PEAR_Error
40          */
41         public function send( $recipients, array $headers, $body ) {
42         }
43 }
44
45 class Mail_smtp extends Mail {
46 }
47
48 class Mail_mime {
49         /**
50          * @param mixed $params
51          */
52         public function __construct( $params = [] ) {
53         }
54
55         /**
56          * @param string $data
57          * @param bool $isfile
58          * @param bool $append
59          * @return bool|PEAR_Error
60          */
61         public function setTXTBody( $data, $isfile = false, $append = false ) {
62         }
63
64         /**
65          * @param string $data
66          * @param bool $isfile
67          * @return bool|PEAR_Error
68          */
69         public function setHTMLBody( $data, $isfile = false ) {
70         }
71
72         /**
73          * @param array|null $parms
74          * @param mixed $filename
75          * @param bool $skip_head
76          * @return string|bool|PEAR_Error
77          */
78         public function get( $params = null, $filename = null, $skip_head = false ) {
79         }
80
81         /**
82          * @param array|null $xtra_headers
83          * @param bool $overwrite
84          * @param bool $skip_content
85          * @return array
86          */
87         public function headers( array $xtra_headers = null, $overwrite = false, $skip_content = false ) {
88         }
89 }