/** * 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; }