snippet iff "Adds a function in an if"
if( !function_exists( '${1:function_name}' ) ):
	/**
	 * $1
`!p
parameters = t[2].split(',')
lines = []
for param in parameters:
	param = param.strip();
	if( param != '' ):
		lines.append('	 * @param	' + param + '	@todo');

snip.rv = "\n".join(lines);
`
	 * @return @todo
	**/
	function $1($2){
		$6
	}
	add_${3:action}( '${4:action_name}', '$1', ${5:10}, `!p
parameters = t[2]
if ( parameters == '' ):
	snip.rv = 0
else:
	snip.rv = len( parameters.split(',') );

`);
endif;
$0
endsnippet

snippet obvd "Adds a var dump that is html escaped"
ob_start();
	var_dump(${1:${VISUAL}});
echo htmlspecialchars(ob_get_clean());
endsnippet

snippet vd "Var dump"
var_dump(${1:${VISUAL}});
endsnippet