Jump to content

How to access protected object


szbztz

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.