szbztz Posted July 15, 2015 Share Posted July 15, 2015 Hi, I'd like to access a protected object parameter but I simply can't figure it out how. I'll attach the file in witch if I var_dump the $this variable from the function getData() I get something like... bject(ModRokSprocket)#1098 (4) { ["params":protected]=> object(RokCommon_Registry)#1061 (1) { ["data":protected]=> object(stdClass)#1058 (31) { ["run_content_plugins"]=> string( "onmodule" ["provider"]=> string(6) "joomla" ["layout"]=> string( "features" ["joomla_articles"]=> object(stdClass)#1051 (7) { ["1"]=> object(stdClass)#1077 (1) { ["root"]=> object(stdClass)#935 (1) { ["article"]=> string(1) "3" } } ["2"]=> object(stdClass)#1052 (1) { ["root"]=> object(stdClass)#1004 (1) { ["article"]=> string(1) "4" } } My question is how could I unset the $this->joomla_articles[1] for examle. I've read that the protected object can be accessed from the class itself but I really can't figure it out how. ModRokSprocket.php Link to comment https://forums.phpfreaks.com/topic/297305-how-to-access-protected-object/ Share on other sites More sharing options...
requinix Posted July 15, 2015 Share Posted July 15, 2015 Assuming you don't have a problem getting to the "params" property, The RokCommon_Registry class controls access to its "data" property. An educated guess says that the class will have some method you can call to get the "joomla_articles" value. Get it, unset what you want to unset, then use a corresponding method to set the value back. Link to comment https://forums.phpfreaks.com/topic/297305-how-to-access-protected-object/#findComment-1516396 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.