Reputation: 863
I would like to know if it is possible to store the following
ee()->session->userdata('group_id')
as a string in a variable.
Then to use it but as the function written inside.
Ultimately something that would look like
//request posted from somewhere
$request = "ee()->session->userdata('group_id')";
$myValue = $request // But here the function inside would be in place leaving the value of `$myValue` the id from the function and not the string.
I have another system that requires to utilise the foreign class ee()
and i am hoping to create a bridge by posting a string and returning the return value and not the function string.
Upvotes: 1
Views: 77
Reputation: 5252
The function you are looking for is called eval
. But be very careful with this function, as it is considered to be very harmful! Sanitize your strings!
Here is a quote from the PHP manual (linked above):
Caution The eval() language construct is very dangerous because it allows execution of arbitrary PHP code. Its use thus is discouraged. If you have carefully verified that there is no other option than to use this construct, pay special attention not to pass any user provided data into it without properly validating it beforehand.
Upvotes: 2