@@ -25,6 +25,7 @@ class Controller(BaseModel):
25
25
base_class : str | None
26
26
filename : str
27
27
model_filename : str | None
28
+ model_container : str | None
28
29
29
30
30
31
DEFAULT_BASE_METHODS = {
@@ -70,6 +71,7 @@ def __init__(self,filename: str,debug: bool=False):
70
71
self .module_name = filename .replace ('\\ ' , '/' ).split ('/' )[- 3 ].lower ()
71
72
72
73
self .model_filename : str | None = None
74
+ self .model_container : str | None = None
73
75
self .is_abstract = False
74
76
self .base_class : str | None = None
75
77
self .api_commands : dict [str , Action ] = {}
@@ -82,6 +84,8 @@ def _parse_class_variables(self, node):
82
84
model_xml = "%s/models/%s.xml" % (app_location , class_name .replace ("\\ " , "/" ))
83
85
if os .path .isfile (model_xml ):
84
86
self .model_filename = model_xml .replace ('//' , '/' )
87
+ elif node .nodes [- 1 ].name == '$internalModelName' :
88
+ self .model_container = node .nodes [- 1 ].initial
85
89
86
90
def _extract_ops (self , root ):
87
91
""" Rercursively dive into offered root node, used to extracts details from within methods
@@ -187,4 +191,5 @@ def parse_api_php(self) -> Controller:
187
191
base_class = self .base_class ,
188
192
filename = self .base_filename ,
189
193
model_filename = self .model_filename ,
194
+ model_container = self .model_container ,
190
195
)
0 commit comments