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 | 3 | public static function add_rewrite_endpoint() { |
|
43 | 3 | global $wp_rewrite; |
|
44 | |||
45 | 3 | $endpoint = self::get_endpoint_name(); |
|
46 | |||
47 | /** Let's make sure the endpoint array is not polluted. */ |
||
48 | 3 | if ( in_array( array( EP_PERMALINK | EP_PERMALINK | EP_ROOT, $endpoint, $endpoint ), $wp_rewrite->endpoints ) ) { |
|
49 | return; |
||
50 | } |
||
51 | |||
52 | 3 | add_rewrite_endpoint( $endpoint, EP_PAGES | EP_PERMALINK | EP_ROOT ); |
|
53 | 3 | } |
|
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 | 56 | 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 | 22 | public static function by_id( $entry_id ) { |
|
83 | 22 | return null; |
|
84 | } |
||
85 | |||
86 | /** |
||
87 | * Return the backing entry object. |
||
88 | * |
||
89 | * @return array The backing entry object. |
||
90 | */ |
||
91 | 157 | 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 | 10 | public function get_permalink( \GV\View $view = null, \GV\Request $request = null, $track_directory = true ) { |
|
190 | |||
191 | /** |
||
192 | * Get the entry slug |
||
193 | * |
||
194 | * @internal (for now!) |
||
195 | * @todo Should $apply_filter be default true or false? Unit tests pass either way... |
||
196 | * |
||
197 | * @since 2.7 |
||
198 | * |
||
199 | * @uses \GravityView_API::get_entry_slug |
||
200 | * |
||
201 | * @param bool $apply_filter Whether to apply the `gravityview/entry/slug` filter. Default: false. |
||
202 | * @param \GV\View|null $view The View context. |
||
203 | * @param \GV\Request $request The Request (current if null). |
||
204 | * @param boolean $track_directory Keep the housing directory arguments intact (used for breadcrumbs, for example). Default: true. |
||
205 | * |
||
206 | * @return string Unique slug ID, passed through `sanitize_title()`, with `gravityview/entry/slug` filter applied |
||
207 | */ |
||
208 | 157 | public function get_slug( $apply_filter = false, \GV\View $view = null, \GV\Request $request = null, $track_directory = true ) { |
|
229 | |||
230 | /** |
||
231 | * Is this a multi-entry (joined entry). |
||
232 | * |
||
233 | * @since 2.2 |
||
234 | * |
||
235 | * @return boolean |
||
236 | */ |
||
237 | 100 | public function is_multi() { |
|
240 | |||
241 | /** |
||
242 | * If this is a Multi_Entry filter it by Field |
||
243 | * |
||
244 | * @since 2.2 |
||
245 | * |
||
246 | * @param \GV\Field $field The field to filter by. |
||
247 | * @param int $fallback A fallback form_id if the field supplied is invalid. |
||
248 | * |
||
249 | * @return \GV\Entry|null A \GV\Entry or null if not found. |
||
250 | */ |
||
251 | 94 | public function from_field( $field, $fallback = null ) { |
|
257 | } |
||
258 |
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.