/**
* Method to merge actions with this object.
*
* @param mixed $actions Rule object, an array of actions or a JSON string array of actions.
*
* @return void
*
* @since 1.7.0
*/
public function merge($actions)
{
if (\is_string($actions)) {
$actions = json_decode($actions, true);
}
if (\is_array($actions)) {
foreach ($actions as $action => $identities) {
$this->mergeAction($action, $identities);
}
} elseif ($actions instanceof Rules) {
$data = $actions->getData();
foreach ($data as $name => $identities) {
$this->mergeAction($name, $identities);
}
}
}