*
* @param array $links
* The set of link items.
- * @param int $mask
+ * @param int|null $mask
* The mask to be used. a null mask means all items.
* @param array $values
* The array of values for parameter substitution in the link items.
* The mask to be used. a null mask means all items.
* @param array $values
* The array of values for parameter substitution in the link items.
- * @param null $op
- * @param null $objectName
+ * @param string|null $op
+ * @param string|null $objectName
* @param int $objectId
*
* @return array|null
*/
public static function &replace(&$str, &$values) {
foreach ($values as $n => $v) {
- $str = str_replace("%%$n%%", $v, $str);
+ $str = str_replace("%%$n%%", ($v ?? ''), ($str ?? ''));
}
return $str;
}