function modify($tpl, $operatorName, $operatorParameters, $rootNamespace, $currentNamespace, &$operatorValue, $namedParameters) { switch ($operatorName) { case 'cjw_newsletter_preg_replace': $operatorValue = preg_replace($namedParameters['string_search'], $namedParameters['string_replace'], $operatorValue); break; case 'cjw_newsletter_str_replace': $operatorValue = str_replace($namedParameters['string_search'], $namedParameters['string_replace'], $operatorValue); break; case 'cjw_newsletter_variable': $returnValue = false; // {cjw_newsletter_variable( $namedParameters['variable_name'] )} switch ($namedParameters['variable_name']) { // {cjw_newsletter_variable( 'available_subscription_status_id_name_array' )} case 'available_subscription_status_id_name_array': $returnValue = CjwNewsletterSubscription::availableStatusIdNameArray(); break; } $operatorValue = $returnValue; break; } }