/**
  * Bullet method with string replacement
  * @param $title
  * @param $index
  * @param null $args
  * @return string
  */
 public function bullet_r($title, $index, $args = null)
 {
     $bullet = $this->bullet($title);
     if (!empty($bullet) && isset($bullet[$index])) {
         $bullet = $bullet[$index];
     } else {
         if (!empty($data)) {
             DruniqueAPIUtil::log_error($data, $title);
         }
         return $title;
     }
     $arguments = func_get_args();
     return htmlspecialchars_decode($this->parse($bullet, array_slice($arguments, 2)));
 }
 /**
  * Drunique content safety helper
  *
  * Arguments can be used with %s to pass in replace variables
  *
  * @param $title
  * @param $data
  * @param null $args
  * @return string
  */
 public static function content($title, $data, $args = null)
 {
     if (empty($title)) {
         return '';
     }
     $arguments = func_get_args();
     if (!empty($data) && !empty($data[$title]) && !empty($data[$title]['content'])) {
         return htmlspecialchars_decode(DruniqueAPIUtil::parse($data[$title]['content'], array_slice($arguments, 2)));
     } else {
         if (!empty($data)) {
             DruniqueAPIUtil::log_error($data, $title);
         }
         return $title;
     }
 }