1 <?xml version=
"1.0" encoding=
"iso-8859-1"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml">
5 <!-- template designed by Marco Von Ballmoos -->
6 <title>Docs For Class vComponent
</title>
7 <link rel=
"stylesheet" href=
"../../media/stylesheet.css" />
8 <script src=
"../../media/lib/classTree.js"></script>
9 <script language=
"javascript" type=
"text/javascript">
10 var imgPlus = new Image();
11 var imgMinus = new Image();
12 imgPlus.src =
"../../media/images/plus.png";
13 imgMinus.src =
"../../media/images/minus.png";
15 function showNode(Node){
16 switch(navigator.family){
18 // Nav
4.x code fork...
19 var oTable = document.layers[
"span" + Node];
20 var oImg = document.layers[
"img" + Node];
23 // IE
4/
5 code fork...
24 var oTable = document.all[
"span" + Node];
25 var oImg = document.all[
"img" + Node];
28 // Standards Compliant code fork...
29 var oTable = document.getElementById(
"span" + Node);
30 var oImg = document.getElementById(
"img" + Node);
33 oImg.src = imgMinus.src;
34 oTable.style.display =
"block";
37 function hideNode(Node){
38 switch(navigator.family){
40 // Nav
4.x code fork...
41 var oTable = document.layers[
"span" + Node];
42 var oImg = document.layers[
"img" + Node];
45 // IE
4/
5 code fork...
46 var oTable = document.all[
"span" + Node];
47 var oImg = document.all[
"img" + Node];
50 // Standards Compliant code fork...
51 var oTable = document.getElementById(
"span" + Node);
52 var oImg = document.getElementById(
"img" + Node);
55 oImg.src = imgPlus.src;
56 oTable.style.display =
"none";
59 function nodeIsVisible(Node){
60 switch(navigator.family){
62 // Nav
4.x code fork...
63 var oTable = document.layers[
"span" + Node];
66 // IE
4/
5 code fork...
67 var oTable = document.all[
"span" + Node];
70 // Standards Compliant code fork...
71 var oTable = document.getElementById(
"span" + Node);
74 return (oTable && oTable.style.display ==
"block");
77 function toggleNodeVisibility(Node){
78 if (nodeIsVisible(Node)){
87 <div class=
"page-body">
88 <h2 class=
"class-name"><img src=
"../../media/images/Class_logo.png"
91 style=
"vertical-align: middle"> vComponent
</h2>
93 <a name=
"sec-description"></a>
94 <div class=
"info-box">
95 <div class=
"info-box-title">Description
</div>
97 <span class=
"disabled">Description
</span> |
98 <a href=
"#sec-var-summary">Vars
</a> (
<a href=
"#sec-vars">details
</a>)
99 |
<a href=
"#sec-method-summary">Methods
</a> (
<a href=
"#sec-methods">details
</a>)
102 <div class=
"info-box-body">
103 <!-- ========== Info from phpDoc block ========= -->
104 <p class=
"short-description">A Class for representing components within an vComponent
</p>
106 Located in
<a class=
"field" href=
"_vComponent.php.html">/vComponent.php
</a> (line
<span class=
"field">357</span>)
117 <a name=
"sec-var-summary"></a>
118 <div class=
"info-box">
119 <div class=
"info-box-title">Variable Summary
</span></div>
120 <div class=
"nav-bar">
121 <a href=
"#sec-description">Description
</a> |
122 <span class=
"disabled">Vars
</span> (
<a href=
"#sec-vars">details
</a>)
124 <a href=
"#sec-method-summary">Methods
</a> (
<a href=
"#sec-methods">details
</a>)
127 <div class=
"info-box-body">
128 <div class=
"var-summary">
129 <div class=
"var-title">
130 <img src=
"../../media/images/Variable.png" alt=
" " />
131 <span class=
"var-type">array
</span>
132 <a href=
"#$components" title=
"details" class=
"var-name">$components
</a>
134 <div class=
"var-title">
135 <img src=
"../../media/images/Variable.png" alt=
" " />
136 <span class=
"var-type">array
</span>
137 <a href=
"#$properties" title=
"details" class=
"var-name">$properties
</a>
139 <div class=
"var-title">
140 <img src=
"../../media/images/Variable.png" alt=
" " />
141 <span class=
"var-type">array
</span>
142 <a href=
"#$rendered" title=
"details" class=
"var-name">$rendered
</a>
144 <div class=
"var-title">
145 <img src=
"../../media/images/Variable.png" alt=
" " />
146 <span class=
"var-type">string
</span>
147 <a href=
"#$type" title=
"details" class=
"var-name">$type
</a>
153 <a name=
"sec-method-summary"></a>
154 <div class=
"info-box">
155 <div class=
"info-box-title">Method Summary
</span></div>
156 <div class=
"nav-bar">
157 <a href=
"#sec-description">Description
</a> |
158 <a href=
"#sec-var-summary">Vars
</a> (
<a href=
"#sec-vars">details
</a>)
161 <span class=
"disabled">Methods
</span> (
<a href=
"#sec-methods">details
</a>)
163 <div class=
"info-box-body">
164 <div class=
"method-summary">
166 <div class=
"method-definition">
167 <img src=
"../../media/images/Constructor.png" alt=
" "/>
168 <span class=
"method-result">vComponent
</span>
169 <a href=
"#__construct" title=
"details" class=
"method-name">__construct
</a>
170 ([
<span class=
"var-type"></span> <span class=
"var-name">$content
</span> =
<span class=
"var-default">null
</span>])
173 <div class=
"method-definition">
174 <img src=
"../../media/images/Method.png" alt=
" "/>
175 <span class=
"method-result">void
</span>
176 <a href=
"#AddComponent" title=
"details" class=
"method-name">AddComponent
</a>
177 (
<span class=
"var-type"><a href=
"../../awl/vComponent/vComponent.html">vComponent
</a></span> <span class=
"var-name">$new_component
</span>)
180 <div class=
"method-definition">
181 <img src=
"../../media/images/Method.png" alt=
" "/>
182 <span class=
"method-result">void
</span>
183 <a href=
"#AddProperty" title=
"details" class=
"method-name">AddProperty
</a>
184 (
<span class=
"var-type"><a href=
"../../awl/vComponent/vProperty.html">vProperty
</a></span> <span class=
"var-name">$new_property
</span>, [
<span class=
"var-type">string
</span> <span class=
"var-name">$value
</span> =
<span class=
"var-default">null
</span>], [
<span class=
"var-type">array
</span> <span class=
"var-name">$parameters
</span> =
<span class=
"var-default">null
</span>])
187 <div class=
"method-definition">
188 <img src=
"../../media/images/Method.png" alt=
" "/>
189 <span class=
"method-result">void
</span>
190 <a href=
"#ClearComponents" title=
"details" class=
"method-name">ClearComponents
</a>
191 ([
<span class=
"var-type">string
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
194 <div class=
"method-definition">
195 <img src=
"../../media/images/Method.png" alt=
" "/>
196 <span class=
"method-result">void
</span>
197 <a href=
"#ClearProperties" title=
"details" class=
"method-name">ClearProperties
</a>
198 ([
<span class=
"var-type">string|array
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
201 <div class=
"method-definition">
202 <img src=
"../../media/images/Method.png" alt=
" "/>
203 <span class=
"method-result">void
</span>
204 <a href=
"#CollectParameterValues" title=
"details" class=
"method-name">CollectParameterValues
</a>
205 (
<span class=
"var-type"></span> <span class=
"var-name">$parameter_name
</span>)
208 <div class=
"method-definition">
209 <img src=
"../../media/images/Method.png" alt=
" "/>
210 <span class=
"method-result">void
</span>
211 <a href=
"#ComponentCount" title=
"details" class=
"method-name">ComponentCount
</a>
215 <div class=
"method-definition">
216 <img src=
"../../media/images/Method.png" alt=
" "/>
217 <span class=
"method-result">array
</span>
218 <a href=
"#GetComponents" title=
"details" class=
"method-name">GetComponents
</a>
219 ([
<span class=
"var-type">mixed
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>], [
<span class=
"var-type">boolean
</span> <span class=
"var-name">$normal_match
</span> =
<span class=
"var-default">true
</span>])
222 <div class=
"method-definition">
223 <img src=
"../../media/images/Method.png" alt=
" "/>
224 <span class=
"method-result">void
</span>
225 <a href=
"#GetProperties" title=
"details" class=
"method-name">GetProperties
</a>
226 ([
<span class=
"var-type"></span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
229 <div class=
"method-definition">
230 <img src=
"../../media/images/Method.png" alt=
" "/>
231 <span class=
"method-result">array
</span>
232 <a href=
"#GetPropertiesByPath" title=
"details" class=
"method-name">GetPropertiesByPath
</a>
233 (
<span class=
"var-type"></span> <span class=
"var-name">$path
</span>)
236 <div class=
"method-definition">
237 <img src=
"../../media/images/Method.png" alt=
" "/>
238 <span class=
"method-result">void
</span>
239 <a href=
"#GetProperty" title=
"details" class=
"method-name">GetProperty
</a>
240 (
<span class=
"var-type"></span> <span class=
"var-name">$type
</span>)
243 <div class=
"method-definition">
244 <img src=
"../../media/images/Method.png" alt=
" "/>
245 <span class=
"method-result">void
</span>
246 <a href=
"#GetType" title=
"details" class=
"method-name">GetType
</a>
250 <div class=
"method-definition">
251 <img src=
"../../media/images/Method.png" alt=
" "/>
252 <span class=
"method-result">void
</span>
253 <a href=
"#MaskComponents" title=
"details" class=
"method-name">MaskComponents
</a>
254 (
<span class=
"var-type">array
</span> <span class=
"var-name">$keep
</span>)
257 <div class=
"method-definition">
258 <img src=
"../../media/images/Method.png" alt=
" "/>
259 <span class=
"method-result">void
</span>
260 <a href=
"#MaskProperties" title=
"details" class=
"method-name">MaskProperties
</a>
261 (
<span class=
"var-type">array
</span> <span class=
"var-name">$keep
</span>, [
<span class=
"var-type">array
</span> <span class=
"var-name">$component_list
</span> =
<span class=
"var-default">null
</span>])
264 <div class=
"method-definition">
265 <img src=
"../../media/images/Method.png" alt=
" "/>
266 <span class=
"method-result">void
</span>
267 <a href=
"#ParseFrom" title=
"details" class=
"method-name">ParseFrom
</a>
268 (
<span class=
"var-type">string
</span> <span class=
"var-name">$content
</span>)
271 <div class=
"method-definition">
272 <img src=
"../../media/images/Method.png" alt=
" "/>
273 <span class=
"method-result">void
</span>
274 <a href=
"#Render" title=
"details" class=
"method-name">Render
</a>
275 ([
<span class=
"var-type"></span> <span class=
"var-name">$restricted_properties
</span> =
<span class=
"var-default">null
</span>])
278 <div class=
"method-definition">
279 <img src=
"../../media/images/Method.png" alt=
" "/>
280 <span class=
"method-result">void
</span>
281 <a href=
"#SetComponents" title=
"details" class=
"method-name">SetComponents
</a>
282 (
<span class=
"var-type">array
</span> <span class=
"var-name">$new_component
</span>, [
<span class=
"var-type">string
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
285 <div class=
"method-definition">
286 <img src=
"../../media/images/Method.png" alt=
" "/>
287 <span class=
"method-result">void
</span>
288 <a href=
"#SetProperties" title=
"details" class=
"method-name">SetProperties
</a>
289 (
<span class=
"var-type"></span> <span class=
"var-name">$new_properties
</span>, [
<span class=
"var-type"></span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
292 <div class=
"method-definition">
293 <img src=
"../../media/images/Method.png" alt=
" "/>
294 <span class=
"method-result">void
</span>
295 <a href=
"#SetType" title=
"details" class=
"method-name">SetType
</a>
296 (
<span class=
"var-type"></span> <span class=
"var-name">$type
</span>)
299 <div class=
"method-definition">
300 <img src=
"../../media/images/Method.png" alt=
" "/>
301 <span class=
"method-result">boolean
</span>
302 <a href=
"#TestFilter" title=
"details" class=
"method-name">TestFilter
</a>
303 (
<span class=
"var-type"></span> <span class=
"var-name">$filters
</span>,
<span class=
"var-type">array
</span> <span class=
"var-name">$filter
</span>)
306 <div class=
"method-definition">
307 <img src=
"../../media/images/Method.png" alt=
" "/>
308 <span class=
"method-result">void
</span>
309 <a href=
"#UnwrapComponent" title=
"details" class=
"method-name">UnwrapComponent
</a>
310 (
<span class=
"var-type"></span> <span class=
"var-name">$content
</span>)
313 <div class=
"method-definition">
314 <img src=
"../../media/images/Method.png" alt=
" "/>
315 <span class=
"method-result">void
</span>
316 <a href=
"#WrapComponent" title=
"details" class=
"method-name">WrapComponent
</a>
317 (
<span class=
"var-type"></span> <span class=
"var-name">$content
</span>)
320 <div class=
"method-definition">
321 <img src=
"../../media/images/Method.png" alt=
" "/>
322 <span class=
"method-result">void
</span>
323 <a href=
"#__toString" title=
"details" class=
"method-name">__toString
</a>
330 <a name=
"sec-vars"></a>
331 <div class=
"info-box">
332 <div class=
"info-box-title">Variables
</div>
333 <div class=
"nav-bar">
334 <a href=
"#sec-description">Description
</a> |
335 <a href=
"#sec-var-summary">Vars
</a> (
<span class=
"disabled">details
</span>)
339 <a href=
"#sec-method-summary">Methods
</a> (
<a href=
"#sec-methods">details
</a>)
342 <div class=
"info-box-body">
344 <a name=
"var$components" id=
"$components"><!-- --></A>
345 <div class=
"evenrow">
347 <div class=
"var-header">
348 <img src=
"../../media/images/Variable.png" />
349 <span class=
"var-title">
350 <span class=
"var-type">array
</span>
351 <span class=
"var-name">$components
</span>
352 (line
<span class=
"line-number">381</span>)
356 <!-- ========== Info from phpDoc block ========= -->
357 <p class=
"short-description">An array of (sub-)components, which are vComponent objects
</p>
359 <li><span class=
"field">access:
</span> protected
</li>
367 <a name=
"var$properties" id=
"$properties"><!-- --></A>
370 <div class=
"var-header">
371 <img src=
"../../media/images/Variable.png" />
372 <span class=
"var-title">
373 <span class=
"var-type">array
</span>
374 <span class=
"var-name">$properties
</span>
375 (line
<span class=
"line-number">374</span>)
379 <!-- ========== Info from phpDoc block ========= -->
380 <p class=
"short-description">An array of properties, which are vProperty objects
</p>
382 <li><span class=
"field">access:
</span> protected
</li>
390 <a name=
"var$rendered" id=
"$rendered"><!-- --></A>
391 <div class=
"evenrow">
393 <div class=
"var-header">
394 <img src=
"../../media/images/Variable.png" />
395 <span class=
"var-title">
396 <span class=
"var-type">array
</span>
397 <span class=
"var-name">$rendered
</span>
398 (line
<span class=
"line-number">388</span>)
402 <!-- ========== Info from phpDoc block ========= -->
403 <p class=
"short-description">The rendered result (or what was originally parsed, if there have been no changes)
</p>
405 <li><span class=
"field">access:
</span> protected
</li>
413 <a name=
"var$type" id=
"$type"><!-- --></A>
416 <div class=
"var-header">
417 <img src=
"../../media/images/Variable.png" />
418 <span class=
"var-title">
419 <span class=
"var-type">string
</span>
420 <span class=
"var-name">$type
</span>
421 (line
<span class=
"line-number">367</span>)
425 <!-- ========== Info from phpDoc block ========= -->
426 <p class=
"short-description">The type of this component, such as 'VEVENT', 'VTODO', 'VTIMEZONE', 'VCARD', etc.
</p>
428 <li><span class=
"field">access:
</span> protected
</li>
440 <a name=
"sec-methods"></a>
441 <div class=
"info-box">
442 <div class=
"info-box-title">Methods
</div>
443 <div class=
"nav-bar">
444 <a href=
"#sec-description">Description
</a> |
445 <a href=
"#sec-var-summary">Vars
</a> (
<a href=
"#sec-vars">details
</a>)
446 <a href=
"#sec-method-summary">Methods
</a> (
<span class=
"disabled">details
</span>)
449 <div class=
"info-box-body">
450 <A NAME='method_detail'
></A>
451 <a name=
"method__construct" id=
"__construct"><!-- --></a>
452 <div class=
"evenrow">
454 <div class=
"method-header">
455 <img src=
"../../media/images/Constructor.png" />
456 <span class=
"method-title">Constructor __construct
</span> (line
<span class=
"line-number">395</span>)
459 <!-- ========== Info from phpDoc block ========= -->
460 <p class=
"short-description">A basic constructor
</p>
462 <div class=
"method-signature">
463 <span class=
"method-result">vComponent
</span>
464 <span class=
"method-name">
467 ([
<span class=
"var-type"></span> <span class=
"var-name">$content
</span> =
<span class=
"var-default">null
</span>])
470 <ul class=
"parameters">
472 <span class=
"var-type"></span>
473 <span class=
"var-name">$content
</span> </li>
478 <a name=
"methodAddComponent" id=
"AddComponent"><!-- --></a>
481 <div class=
"method-header">
482 <img src=
"../../media/images/Method.png" />
483 <span class=
"method-title">AddComponent
</span> (line
<span class=
"line-number">733</span>)
486 <!-- ========== Info from phpDoc block ========= -->
487 <p class=
"short-description">Adds a new subcomponent
</p>
489 <div class=
"method-signature">
490 <span class=
"method-result">void
</span>
491 <span class=
"method-name">
494 (
<span class=
"var-type"><a href=
"../../awl/vComponent/vComponent.html">vComponent
</a></span> <span class=
"var-name">$new_component
</span>)
497 <ul class=
"parameters">
499 <span class=
"var-type"><a href=
"../../awl/vComponent/vComponent.html">vComponent
</a></span>
500 <span class=
"var-name">$new_component
</span><span class=
"var-description">: The new component to append to the set
</span> </li>
505 <a name=
"methodAddProperty" id=
"AddProperty"><!-- --></a>
506 <div class=
"evenrow">
508 <div class=
"method-header">
509 <img src=
"../../media/images/Method.png" />
510 <span class=
"method-title">AddProperty
</span> (line
<span class=
"line-number">631</span>)
513 <!-- ========== Info from phpDoc block ========= -->
514 <p class=
"short-description">Adds a new property
</p>
516 <div class=
"method-signature">
517 <span class=
"method-result">void
</span>
518 <span class=
"method-name">
521 (
<span class=
"var-type"><a href=
"../../awl/vComponent/vProperty.html">vProperty
</a></span> <span class=
"var-name">$new_property
</span>, [
<span class=
"var-type">string
</span> <span class=
"var-name">$value
</span> =
<span class=
"var-default">null
</span>], [
<span class=
"var-type">array
</span> <span class=
"var-name">$parameters
</span> =
<span class=
"var-default">null
</span>])
524 <ul class=
"parameters">
526 <span class=
"var-type"><a href=
"../../awl/vComponent/vProperty.html">vProperty
</a></span>
527 <span class=
"var-name">$new_property
</span><span class=
"var-description">: The new property to append to the set, or a string with the name
</span> </li>
529 <span class=
"var-type">string
</span>
530 <span class=
"var-name">$value
</span><span class=
"var-description">: The value of the new property (default: param
1 is an vProperty with everything
</span> </li>
532 <span class=
"var-type">array
</span>
533 <span class=
"var-name">$parameters
</span><span class=
"var-description">: The key/value parameter pairs (default: none, or param
1 is an vProperty with everything)
</span> </li>
538 <a name=
"methodClearComponents" id=
"ClearComponents"><!-- --></a>
541 <div class=
"method-header">
542 <img src=
"../../media/images/Method.png" />
543 <span class=
"method-title">ClearComponents
</span> (line
<span class=
"line-number">689</span>)
546 <!-- ========== Info from phpDoc block ========= -->
547 <p class=
"short-description">Clear all components, or the components matching a particular type
</p>
549 <div class=
"method-signature">
550 <span class=
"method-result">void
</span>
551 <span class=
"method-name">
554 ([
<span class=
"var-type">string
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
557 <ul class=
"parameters">
559 <span class=
"var-type">string
</span>
560 <span class=
"var-name">$type
</span><span class=
"var-description">: The type of component - omit for all components
</span> </li>
565 <a name=
"methodClearProperties" id=
"ClearProperties"><!-- --></a>
566 <div class=
"evenrow">
568 <div class=
"method-header">
569 <img src=
"../../media/images/Method.png" />
570 <span class=
"method-title">ClearProperties
</span> (line
<span class=
"line-number">593</span>)
573 <!-- ========== Info from phpDoc block ========= -->
574 <p class=
"short-description">Clear all properties, or the properties matching a particular type
</p>
576 <div class=
"method-signature">
577 <span class=
"method-result">void
</span>
578 <span class=
"method-name">
581 ([
<span class=
"var-type">string|array
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
584 <ul class=
"parameters">
586 <span class=
"var-type">string|array
</span>
587 <span class=
"var-name">$type
</span><span class=
"var-description">: The type of property - omit for all properties - or an array associating property names with true values: array( 'PROPERTY' =
> true, 'PROPERTY2' =
> true )
</span> </li>
592 <a name=
"methodCollectParameterValues" id=
"CollectParameterValues"><!-- --></a>
595 <div class=
"method-header">
596 <img src=
"../../media/images/Method.png" />
597 <span class=
"method-title">CollectParameterValues
</span> (line
<span class=
"line-number">410</span>)
600 <!-- ========== Info from phpDoc block ========= -->
601 <p class=
"short-description">Collect an array of all parameters of our properties which are the specified type
</p>
602 <p class=
"description"><p>Mainly used for collecting the full variety of references TZIDs
</p></p>
604 <div class=
"method-signature">
605 <span class=
"method-result">void
</span>
606 <span class=
"method-name">
607 CollectParameterValues
609 (
<span class=
"var-type"></span> <span class=
"var-name">$parameter_name
</span>)
612 <ul class=
"parameters">
614 <span class=
"var-type"></span>
615 <span class=
"var-name">$parameter_name
</span> </li>
620 <a name=
"methodComponentCount" id=
"ComponentCount"><!-- --></a>
621 <div class=
"evenrow">
623 <div class=
"method-header">
624 <img src=
"../../media/images/Method.png" />
625 <span class=
"method-title">ComponentCount
</span> (line
<span class=
"line-number">650</span>)
628 <!-- ========== Info from phpDoc block ========= -->
629 <p class=
"short-description">Return number of components
</p>
631 <div class=
"method-signature">
632 <span class=
"method-result">void
</span>
633 <span class=
"method-name">
642 <a name=
"methodGetComponents" id=
"GetComponents"><!-- --></a>
645 <div class=
"method-header">
646 <img src=
"../../media/images/Method.png" />
647 <span class=
"method-title">GetComponents
</span> (line
<span class=
"line-number">664</span>)
650 <!-- ========== Info from phpDoc block ========= -->
651 <p class=
"short-description">Get all sub-components, or at least get those matching a type, or failling to match, should the second parameter be set to false. Component types may be a string or an array associating property names with true values: array( 'TYPE' =
> true, 'TYPE2' =
> true )
</p>
653 <li><span class=
"field">return:
</span> an array of the sub-components
</li>
656 <div class=
"method-signature">
657 <span class=
"method-result">array
</span>
658 <span class=
"method-name">
661 ([
<span class=
"var-type">mixed
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>], [
<span class=
"var-type">boolean
</span> <span class=
"var-name">$normal_match
</span> =
<span class=
"var-default">true
</span>])
664 <ul class=
"parameters">
666 <span class=
"var-type">mixed
</span>
667 <span class=
"var-name">$type
</span><span class=
"var-description">: The type(s) to match (default: All)
</span> </li>
669 <span class=
"var-type">boolean
</span>
670 <span class=
"var-name">$normal_match
</span><span class=
"var-description">: Set to false to invert the match (default: true)
</span> </li>
675 <a name=
"methodGetProperties" id=
"GetProperties"><!-- --></a>
676 <div class=
"evenrow">
678 <div class=
"method-header">
679 <img src=
"../../media/images/Method.png" />
680 <span class=
"method-title">GetProperties
</span> (line
<span class=
"line-number">576</span>)
683 <!-- ========== Info from phpDoc block ========= -->
684 <p class=
"short-description">Get all properties, or the properties matching a particular type, or matching an
</p>
685 <p class=
"description"><p>array associating property names with true values: array( 'PROPERTY' =
> true, 'PROPERTY2' =
> true )
</p></p>
687 <div class=
"method-signature">
688 <span class=
"method-result">void
</span>
689 <span class=
"method-name">
692 ([
<span class=
"var-type"></span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
695 <ul class=
"parameters">
697 <span class=
"var-type"></span>
698 <span class=
"var-name">$type
</span> </li>
703 <a name=
"methodGetPropertiesByPath" id=
"GetPropertiesByPath"><!-- --></a>
706 <div class=
"method-header">
707 <img src=
"../../media/images/Method.png" />
708 <span class=
"method-title">GetPropertiesByPath
</span> (line
<span class=
"line-number">824</span>)
711 <!-- ========== Info from phpDoc block ========= -->
712 <p class=
"short-description">Return an array of properties matching the specified path
</p>
714 <li><span class=
"field">return:
</span> An array of vProperty within the tree which match the path given, in the form [/]COMPONENT[/...]/PROPERTY in a syntax kind of similar to our poor man's XML queries. We also allow COMPONENT and PROPERTY to be !COMPONENT and !PROPERTY for ++fun.
</li>
717 <div class=
"method-signature">
718 <span class=
"method-result">array
</span>
719 <span class=
"method-name">
722 (
<span class=
"var-type"></span> <span class=
"var-name">$path
</span>)
725 <ul class=
"parameters">
727 <span class=
"var-type"></span>
728 <span class=
"var-name">$path
</span> </li>
733 <a name=
"methodGetProperty" id=
"GetProperty"><!-- --></a>
734 <div class=
"evenrow">
736 <div class=
"method-header">
737 <img src=
"../../media/images/Method.png" />
738 <span class=
"method-title">GetProperty
</span> (line
<span class=
"line-number">558</span>)
741 <!-- ========== Info from phpDoc block ========= -->
742 <p class=
"short-description">Return the first instance of a property of this name
</p>
744 <div class=
"method-signature">
745 <span class=
"method-result">void
</span>
746 <span class=
"method-name">
749 (
<span class=
"var-type"></span> <span class=
"var-name">$type
</span>)
752 <ul class=
"parameters">
754 <span class=
"var-type"></span>
755 <span class=
"var-name">$type
</span> </li>
760 <a name=
"methodGetType" id=
"GetType"><!-- --></a>
763 <div class=
"method-header">
764 <img src=
"../../media/images/Method.png" />
765 <span class=
"method-title">GetType
</span> (line
<span class=
"line-number">540</span>)
768 <!-- ========== Info from phpDoc block ========= -->
769 <p class=
"short-description">Return the type of component which this is
</p>
771 <div class=
"method-signature">
772 <span class=
"method-result">void
</span>
773 <span class=
"method-name">
782 <a name=
"methodMaskComponents" id=
"MaskComponents"><!-- --></a>
783 <div class=
"evenrow">
785 <div class=
"method-header">
786 <img src=
"../../media/images/Method.png" />
787 <span class=
"method-title">MaskComponents
</span> (line
<span class=
"line-number">751</span>)
790 <!-- ========== Info from phpDoc block ========= -->
791 <p class=
"short-description">Mask components, removing any that are not of the types in the list
</p>
793 <div class=
"method-signature">
794 <span class=
"method-result">void
</span>
795 <span class=
"method-name">
798 (
<span class=
"var-type">array
</span> <span class=
"var-name">$keep
</span>)
801 <ul class=
"parameters">
803 <span class=
"var-type">array
</span>
804 <span class=
"var-name">$keep
</span><span class=
"var-description">: An array of component types to be kept
</span> </li>
809 <a name=
"methodMaskProperties" id=
"MaskProperties"><!-- --></a>
812 <div class=
"method-header">
813 <img src=
"../../media/images/Method.png" />
814 <span class=
"method-title">MaskProperties
</span> (line
<span class=
"line-number">769</span>)
817 <!-- ========== Info from phpDoc block ========= -->
818 <p class=
"short-description">Mask properties, removing any that are not in the list
</p>
820 <div class=
"method-signature">
821 <span class=
"method-result">void
</span>
822 <span class=
"method-name">
825 (
<span class=
"var-type">array
</span> <span class=
"var-name">$keep
</span>, [
<span class=
"var-type">array
</span> <span class=
"var-name">$component_list
</span> =
<span class=
"var-default">null
</span>])
828 <ul class=
"parameters">
830 <span class=
"var-type">array
</span>
831 <span class=
"var-name">$keep
</span><span class=
"var-description">: An array of property names to be kept
</span> </li>
833 <span class=
"var-type">array
</span>
834 <span class=
"var-name">$component_list
</span><span class=
"var-description">: An array of component types to check within
</span> </li>
839 <a name=
"methodParseFrom" id=
"ParseFrom"><!-- --></a>
840 <div class=
"evenrow">
842 <div class=
"method-header">
843 <img src=
"../../media/images/Method.png" />
844 <span class=
"method-title">ParseFrom
</span> (line
<span class=
"line-number">431</span>)
847 <!-- ========== Info from phpDoc block ========= -->
848 <p class=
"short-description">Parse the text $content into sets of vProperty
& vComponent within this vComponent
</p>
850 <div class=
"method-signature">
851 <span class=
"method-result">void
</span>
852 <span class=
"method-name">
855 (
<span class=
"var-type">string
</span> <span class=
"var-name">$content
</span>)
858 <ul class=
"parameters">
860 <span class=
"var-type">string
</span>
861 <span class=
"var-name">$content
</span><span class=
"var-description">: The raw RFC2445-compliant vComponent component, including BEGIN:TYPE
& END:TYPE
</span> </li>
866 <a name=
"methodRender" id=
"Render"><!-- --></a>
869 <div class=
"method-header">
870 <img src=
"../../media/images/Method.png" />
871 <span class=
"method-title">Render
</span> (line
<span class=
"line-number">787</span>)
874 <!-- ========== Info from phpDoc block ========= -->
875 <p class=
"short-description">Renders the component, possibly restricted to only the listed properties
</p>
877 <div class=
"method-signature">
878 <span class=
"method-result">void
</span>
879 <span class=
"method-name">
882 ([
<span class=
"var-type"></span> <span class=
"var-name">$restricted_properties
</span> =
<span class=
"var-default">null
</span>])
885 <ul class=
"parameters">
887 <span class=
"var-type"></span>
888 <span class=
"var-name">$restricted_properties
</span> </li>
893 <a name=
"methodSetComponents" id=
"SetComponents"><!-- --></a>
894 <div class=
"evenrow">
896 <div class=
"method-header">
897 <img src=
"../../media/images/Method.png" />
898 <span class=
"method-title">SetComponents
</span> (line
<span class=
"line-number">719</span>)
901 <!-- ========== Info from phpDoc block ========= -->
902 <p class=
"short-description">Sets some or all sub-components of the component to the supplied new components
</p>
904 <div class=
"method-signature">
905 <span class=
"method-result">void
</span>
906 <span class=
"method-name">
909 (
<span class=
"var-type">array
</span> <span class=
"var-name">$new_component
</span>, [
<span class=
"var-type">string
</span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
912 <ul class=
"parameters">
914 <span class=
"var-type">string
</span>
915 <span class=
"var-name">$type
</span><span class=
"var-description">: The type of components to be replaced. Defaults to null, which means all components will be replaced.
</span> </li>
917 <span class=
"var-type">array
</span>
918 <span class=
"var-name">$new_component
</span><span class=
"var-description">: of vComponent $new_components The new components to replace the existing ones
</span> </li>
923 <a name=
"methodSetProperties" id=
"SetProperties"><!-- --></a>
926 <div class=
"method-header">
927 <img src=
"../../media/images/Method.png" />
928 <span class=
"method-title">SetProperties
</span> (line
<span class=
"line-number">615</span>)
931 <!-- ========== Info from phpDoc block ========= -->
932 <p class=
"short-description">Set all properties, or the ones matching a particular type
</p>
934 <div class=
"method-signature">
935 <span class=
"method-result">void
</span>
936 <span class=
"method-name">
939 (
<span class=
"var-type"></span> <span class=
"var-name">$new_properties
</span>, [
<span class=
"var-type"></span> <span class=
"var-name">$type
</span> =
<span class=
"var-default">null
</span>])
942 <ul class=
"parameters">
944 <span class=
"var-type"></span>
945 <span class=
"var-name">$new_properties
</span> </li>
947 <span class=
"var-type"></span>
948 <span class=
"var-name">$type
</span> </li>
953 <a name=
"methodSetType" id=
"SetType"><!-- --></a>
954 <div class=
"evenrow">
956 <div class=
"method-header">
957 <img src=
"../../media/images/Method.png" />
958 <span class=
"method-title">SetType
</span> (line
<span class=
"line-number">548</span>)
961 <!-- ========== Info from phpDoc block ========= -->
962 <p class=
"short-description">Set the type of component which this is
</p>
964 <div class=
"method-signature">
965 <span class=
"method-result">void
</span>
966 <span class=
"method-name">
969 (
<span class=
"var-type"></span> <span class=
"var-name">$type
</span>)
972 <ul class=
"parameters">
974 <span class=
"var-type"></span>
975 <span class=
"var-name">$type
</span> </li>
980 <a name=
"methodTestFilter" id=
"TestFilter"><!-- --></a>
983 <div class=
"method-header">
984 <img src=
"../../media/images/Method.png" />
985 <span class=
"method-title">TestFilter
</span> (line
<span class=
"line-number">877</span>)
988 <!-- ========== Info from phpDoc block ========= -->
989 <p class=
"short-description">Test a PROP-FILTER or COMP-FILTER and return a true/false COMP-FILTER (is-defined | is-not-defined | (time-range?, prop-filter*, comp-filter*)) PROP-FILTER (is-defined | is-not-defined | ((time-range | text-match)?, param-filter*))
</p>
991 <li><span class=
"field">return:
</span> Whether or not this vComponent passes the test
</li>
994 <div class=
"method-signature">
995 <span class=
"method-result">boolean
</span>
996 <span class=
"method-name">
999 (
<span class=
"var-type"></span> <span class=
"var-name">$filters
</span>,
<span class=
"var-type">array
</span> <span class=
"var-name">$filter
</span>)
1002 <ul class=
"parameters">
1004 <span class=
"var-type">array
</span>
1005 <span class=
"var-name">$filter
</span><span class=
"var-description">: An array of XMLElement defining the filter
</span> </li>
1007 <span class=
"var-type"></span>
1008 <span class=
"var-name">$filters
</span> </li>
1013 <a name=
"methodUnwrapComponent" id=
"UnwrapComponent"><!-- --></a>
1014 <div class=
"evenrow">
1016 <div class=
"method-header">
1017 <img src=
"../../media/images/Method.png" />
1018 <span class=
"method-title">UnwrapComponent
</span> (line
<span class=
"line-number">516</span>)
1021 <!-- ========== Info from phpDoc block ========= -->
1022 <p class=
"short-description">This unescapes the (CRLF + linear space) wrapping specified in RFC2445. According to RFC2445 we should always end with CRLF but the CalDAV spec says that normalising XML parsers often muck with it and may remove the CR. We accept either case.
</p>
1024 <div class=
"method-signature">
1025 <span class=
"method-result">void
</span>
1026 <span class=
"method-name">
1029 (
<span class=
"var-type"></span> <span class=
"var-name">$content
</span>)
1032 <ul class=
"parameters">
1034 <span class=
"var-type"></span>
1035 <span class=
"var-name">$content
</span> </li>
1040 <a name=
"methodWrapComponent" id=
"WrapComponent"><!-- --></a>
1041 <div class=
"oddrow">
1043 <div class=
"method-header">
1044 <img src=
"../../media/images/Method.png" />
1045 <span class=
"method-title">WrapComponent
</span> (line
<span class=
"line-number">528</span>)
1048 <!-- ========== Info from phpDoc block ========= -->
1049 <p class=
"short-description">This imposes the (CRLF + linear space) wrapping specified in RFC2445. According to RFC2445 we should always end with CRLF but the CalDAV spec says that normalising XML parsers often muck with it and may remove the CR. We output RFC2445 compliance.
</p>
1050 <p class=
"description"><p>In order to preserve pre-existing wrapping in the component, we split the incoming string on line breaks before running wordwrap over each component of that.
</p></p>
1052 <div class=
"method-signature">
1053 <span class=
"method-result">void
</span>
1054 <span class=
"method-name">
1057 (
<span class=
"var-type"></span> <span class=
"var-name">$content
</span>)
1060 <ul class=
"parameters">
1062 <span class=
"var-type"></span>
1063 <span class=
"var-name">$content
</span> </li>
1068 <a name=
"method__toString" id=
"__toString"><!-- --></a>
1069 <div class=
"evenrow">
1071 <div class=
"method-header">
1072 <img src=
"../../media/images/Method.png" />
1073 <span class=
"method-title">__toString
</span> (line
<span class=
"line-number">810</span>)
1076 <!-- ========== Info from phpDoc block ========= -->
1078 <li><span class=
"field">access:
</span> public
</li>
1081 <div class=
"method-signature">
1082 <span class=
"method-result">void
</span>
1083 <span class=
"method-name">
1097 <p class=
"notes" id=
"credit">
1098 Documentation generated on Tue,
28 Dec
2010 02:
01:
37 +
1300 by
<a href=
"http://www.phpdoc.org" target=
"_blank">phpDocumentor
1.4.3</a>