1 | <?php |
||
14 | abstract class Entry { |
||
15 | |||
16 | /** |
||
17 | * @var string The identifier of the backend used for this entry. |
||
18 | * @api |
||
19 | * @since 2.0 |
||
20 | */ |
||
21 | public static $backend = null; |
||
22 | |||
23 | /** |
||
24 | * @var int The ID for this entry. |
||
25 | * |
||
26 | * @api |
||
27 | * @since 2.0 |
||
28 | */ |
||
29 | public $ID = null; |
||
30 | |||
31 | /** |
||
32 | * @var mixed The backing entry. |
||
33 | */ |
||
34 | protected $entry; |
||
35 | |||
36 | /** |
||
37 | * Adds the necessary rewrites for single Entries. |
||
38 | * |
||
39 | * @internal |
||
40 | * @return void |
||
41 | */ |
||
42 | 2 | public static function add_rewrite_endpoint() { |
|
43 | 2 | global $wp_rewrite; |
|
44 | |||
45 | 2 | $endpoint = self::get_endpoint_name(); |
|
46 | |||
47 | /** Let's make sure the endpoint array is not polluted. */ |
||
48 | 2 | if ( in_array( array( EP_PERMALINK | EP_PERMALINK | EP_ROOT, $endpoint, $endpoint ), $wp_rewrite->endpoints ) ) { |
|
49 | return; |
||
50 | } |
||
51 | |||
52 | 2 | add_rewrite_endpoint( $endpoint, EP_PAGES | EP_PERMALINK | EP_ROOT ); |
|
53 | 2 | } |
|
54 | |||
55 | /** |
||
56 | * Return the endpoint name for a single Entry. |
||
57 | * |
||
58 | * Also used as the query_var for the time being. |
||
59 | * |
||
60 | * @internal |
||
61 | * @return string The name. Default: "entry" |
||
62 | */ |
||
63 | 39 | public static function get_endpoint_name() { |
|
72 | |||
73 | /** |
||
74 | * Construct a \GV\Entry instance by ID. |
||
75 | * |
||
76 | * @param int|string $entry_id The internal entry ID. |
||
77 | * |
||
78 | * @api |
||
79 | * @since 2.0 |
||
80 | * @return \GV\Entry|null An instance of this entry or null if not found. |
||
81 | */ |
||
82 | 17 | public static function by_id( $entry_id ) { |
|
83 | 17 | return null; |
|
84 | } |
||
85 | |||
86 | /** |
||
87 | * Return the backing entry object. |
||
88 | * |
||
89 | * @return array The backing entry object. |
||
90 | */ |
||
91 | 99 | public function as_entry() { |
|
94 | |||
95 | /** |
||
96 | * Return the link to this entry in the supplied context. |
||
97 | * |
||
98 | * @api |
||
99 | * @since 2.0 |
||
100 | * |
||
101 | * @param \GV\View|null $view The View context. |
||
102 | * @param \GV\Request $request The Request (current if null). |
||
103 | * @param boolean $track_directory Keep the housing directory arguments intact (used for breadcrumbs, for example). Default: true. |
||
104 | * |
||
105 | * @return string The permalink to this entry. |
||
106 | */ |
||
107 | 8 | public function get_permalink( \GV\View $view = null, \GV\Request $request = null, $track_directory = true ) { |
|
200 | |||
201 | /** |
||
202 | * Is this a multi-entry (joined entry). |
||
203 | * |
||
204 | * @since 2.2 |
||
205 | * |
||
206 | * @return boolean |
||
207 | */ |
||
208 | 60 | public function is_multi() { |
|
211 | |||
212 | /** |
||
213 | * If this is a Multi_Entry filter it by Field |
||
214 | * |
||
215 | * @since 2.2 |
||
216 | * |
||
217 | * @param \GV\Field $field The field to filter by. |
||
218 | * @param int $fallback A fallback form_id if the field supplied is invalid. |
||
219 | * |
||
220 | * @return \GV\Entry|null A \GV\Entry or null if not found. |
||
221 | */ |
||
222 | 59 | public function from_field( $field, $fallback = 0 ) { |
|
228 | } |
||
229 |
Since your code implements the magic getter
_get
, this function will be called for any read access on an undefined variable. You can add the@property
annotation to your class or interface to document the existence of this variable.If the property has read access only, you can use the @property-read annotation instead.
Of course, you may also just have mistyped another name, in which case you should fix the error.
See also the PhpDoc documentation for @property.