@@ -8,6 +8,7 @@ class SuperTable_BlockModel extends BaseElementModel
8
8
9
9
protected $ elementType = 'SuperTable_Block ' ;
10
10
private $ _owner ;
11
+ private $ _eagerLoadedBlockTypeElements ;
11
12
12
13
// Public Methods
13
14
// =========================================================================
@@ -92,6 +93,40 @@ public function getFieldContext()
92
93
return 'superTableBlockType: ' .$ this ->typeId ;
93
94
}
94
95
96
+ public function hasEagerLoadedElements ($ handle )
97
+ {
98
+ if (isset ($ this ->_eagerLoadedBlockTypeElements [$ handle ])) {
99
+ return true ;
100
+ }
101
+
102
+ return parent ::hasEagerLoadedElements ($ handle );
103
+ }
104
+
105
+ public function getEagerLoadedElements ($ handle )
106
+ {
107
+ if (isset ($ this ->_eagerLoadedBlockTypeElements [$ handle ])) {
108
+ return $ this ->_eagerLoadedBlockTypeElements [$ handle ];
109
+ }
110
+
111
+ return parent ::getEagerLoadedElements ($ handle );
112
+ }
113
+
114
+ public function setEagerLoadedElements ($ handle , $ elements )
115
+ {
116
+ $ this ->_eagerLoadedBlockTypeElements [$ handle ] = $ elements ;
117
+
118
+ parent ::setEagerLoadedElements ($ handle , $ elements );
119
+ }
120
+
121
+ public function getHasFreshContent ()
122
+ {
123
+ // Defer to the owner element
124
+ $ owner = $ this ->getOwner ();
125
+
126
+ return $ owner ? $ owner ->getHasFreshContent () : false ;
127
+ }
128
+
129
+
95
130
// Protected Methods
96
131
// =========================================================================
97
132
@@ -106,6 +141,7 @@ protected function defineAttributes()
106
141
));
107
142
}
108
143
144
+
109
145
// Private Methods
110
146
// =========================================================================
111
147
0 commit comments