/**
  * Converts @propertyName to {xen:property propertyName} for search queries
  *
  * @param string $text
  * @param array $properties
  *
  * @return string
  */
 public function convertAtPropertiesForSearch($text, array $properties)
 {
     self::$_tempProperties = $properties;
     $text = preg_replace_callback('/(?<=[^a-z0-9_]|^)@([a-z0-9_]+)(\\.[a-z0-9._-]+)?/si', array('self', '_atToPropertyCallback'), $text);
     $text = preg_replace_callback('/@property\\s*"?([a-z0-9_]+)(\\.[a-z0-9._-]+)?"?;?/i', array('self', '_atToPropertyCallback'), $text);
     self::$_tempProperties = null;
     return $text;
 }
 /**
  * Converts @propertyName to {xen:property propertyName}
  *
  * @param string $text
  * @param array $properties
  *
  * @return string
  */
 public function convertAtPropertiesToTemplateSyntax($text, array $properties)
 {
     self::$_tempProperties = $properties;
     $text = preg_replace_callback('/(?<=[^a-z0-9_]|^)@([a-z0-9_]+)(\\.[a-z0-9._-]+)?/si', array('self', '_atToPropertyCallback'), $text);
     self::$_tempProperties = null;
     return $text;
 }