<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
<title>File Source for Component.class.php</title>
<link rel="stylesheet" href="../media/stylesheet.css" />
</head>
<body>
<h1>Source for file Component.class.php</h1>
<p>Documentation is available at <a href="../energine/core/_framework---Component.class.php.html">Component.class.php</a></p>
<div class="src-code">
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * ÐлаÑÑ Component.</span></div></li>
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> energine</span></div></li>
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> core</span></div></li>
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> 1m.dm</span></div></li>
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> ColoCall 2006</span></div></li>
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: fsource_energine_core_frameworkComponent.class.php.html,v 1.1 2007/10/24 16:10:04 pavka Exp $</span></div></li>
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a11"></a> </div></li>
<li><div class="src-line"><a name="a12"></a><span class="src-inc">require_once </span><span class="src-str">'core/framework/ComponentConfig.class.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a13"></a><span class="src-inc">require_once </span><span class="src-str">'core/framework/DBWorker.class.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a14"></a><span class="src-inc">require_once </span><span class="src-str">'core/framework/Request.class.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a15"></a><span class="src-inc">require_once </span><span class="src-str">'core/framework/Builder.class.php'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a16"></a> </div></li>
<li><div class="src-line"><a name="a17"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ ÑÑÑаниÑÑ.</span></div></li>
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> energine</span></div></li>
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> core</span></div></li>
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a23"></a><span class="src-key">class </span><a href="../energine/core/Component.html">Component</a> <span class="src-key">extends </span><a href="../energine/core/DBWorker.html">DBWorker</a> <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a24"></a> </div></li>
<li><div class="src-line"><a name="a25"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * ÐÐ¼Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾-ÑмолÑаниÑ.</span></div></li>
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a28"></a> <span class="src-key">const </span><a href="../energine/core/Component.html#constDEFAULT_ACTION_NAME">DEFAULT_ACTION_NAME</a> = <span class="src-str">'main'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a29"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">DOMDocument </span><span class="src-doc">DOM-докÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a33"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$doc">$doc</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a34"></a> </div></li>
<li><div class="src-line"><a name="a35"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Request </span><span class="src-doc">ÑкземплÑÑ Ð¾Ð±ÑекÑа Request</span></div></li>
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a39"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$request">$request</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a40"></a> </div></li>
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">паÑамеÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a45"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$params">$params</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a46"></a> </div></li>
<li><div class="src-line"><a name="a47"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Document </span><span class="src-doc">докÑÐ¼ÐµÐ½Ñ ÑÑÑаниÑÑ</span></div></li>
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a51"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$document">$document</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a52"></a> </div></li>
<li><div class="src-line"><a name="a53"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">Ð¸Ð¼Ñ Ð¼Ð¾Ð´ÑлÑ, коÑоÑÐ¾Ð¼Ñ Ð¿ÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ</span></div></li>
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a57"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$module">$module</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a58"></a> </div></li>
<li><div class="src-line"><a name="a59"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Response </span><span class="src-doc">ÑкземплÑÑ Ð¾Ð±ÑекÑа Response</span></div></li>
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a63"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$response">$response</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a64"></a> </div></li>
<li><div class="src-line"><a name="a65"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">int </span><span class="src-doc">ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ñав, необÑ
одимÑй Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка меÑода компоненÑа</span></div></li>
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a69"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$rights">$rights</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a70"></a> </div></li>
<li><div class="src-line"><a name="a71"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a75"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$name">$name</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a76"></a> </div></li>
<li><div class="src-line"><a name="a77"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span><span class="src-doc">Флаг, ÑказÑваÑÑий на Ñо, ÑвлÑеÑÑÑ Ð»Ð¸ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð°ÐºÑивнÑм</span></div></li>
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a81"></a> </div></li>
<li><div class="src-line"><a name="a82"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$enabled">$enabled</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a83"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">паÑамеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑ</span></div></li>
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a87"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$actionParams">$actionParams</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a88"></a> </div></li>
<li><div class="src-line"><a name="a89"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">ÑвойÑÑва компоненÑа</span></div></li>
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a93"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$properties">$properties</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a94"></a> </div></li>
<li><div class="src-line"><a name="a95"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">ÑпиÑок оÑибок, пÑоизоÑедÑиÑ
во вÑÐµÐ¼Ñ ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a99"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$errors">$errors</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a100"></a> </div></li>
<li><div class="src-line"><a name="a101"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * РезÑлÑÑÐ°Ñ ÑвлÑеÑÑÑ Ð¾Ð±ÑекÑом клаÑÑа DOMNode или boolean:</span></div></li>
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * true - ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¾ÑÑабоÑал ÑÑпеÑно, но ниÑего не вÑвел;</span></div></li>
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * false - пÑоизоÑла оÑибка пÑи ÑабоÑе компоненÑа.</span></div></li>
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">mixed </span><span class="src-doc">ÑезÑлÑÑÐ°Ñ ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a109"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$result">$result</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a110"></a> </div></li>
<li><div class="src-line"><a name="a111"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">Ð¸Ð¼Ñ ÑекÑÑего дейÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a115"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$action">$action</a> = <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">DEFAULT_ACTION_NAME</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a116"></a> </div></li>
<li><div class="src-line"><a name="a117"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Builder </span><span class="src-doc">поÑÑÑоиÑÐµÐ»Ñ ÑезÑлÑÑаÑа ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a120"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a121"></a> <span class="src-key">private </span><a href="../energine/core/Component.html#var$builder">$builder</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a122"></a> </div></li>
<li><div class="src-line"><a name="a123"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">ComponentConfig </span><span class="src-doc">конÑигÑÑаÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a127"></a> <span class="src-key">protected </span><a href="../energine/core/Component.html#var$config">$config</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a128"></a> </div></li>
<li><div class="src-line"><a name="a129"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a130"></a><span class="src-doc"> * ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа.</span></div></li>
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span></div></li>
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$module </span></div></li>
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Document </span><span class="src-doc-var">$document </span></div></li>
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span></div></li>
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a139"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$module</span><span class="src-sym">, </span><span class="src-id">Document </span><span class="src-var">$document</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-id">null</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a140"></a> <span class="src-id">parent</span><span class="src-sym">::</span><span class="src-id">__construct</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a141"></a> </div></li>
<li><div class="src-line"><a name="a142"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#var$name">name</a> = <span class="src-var">$name</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a143"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#var$module">module</a> = <span class="src-var">$module</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a144"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#var$document">document</a> = <span class="src-var">$document</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#var$params">params</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methoddefineParams">defineParams</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a146"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">is_array</span><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a147"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$params </span><span class="src-key">as </span><span class="src-var">$name </span>=> <span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodsetParam">setParam</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a149"></a> <span class="src-comm">//$this->params[$name] = $value;</span></div></li>
<li><div class="src-line"><a name="a150"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a151"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a152"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$rights">rights</a> </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetParam">getParam</a><span class="src-sym">(</span><span class="src-str">'rights'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a153"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$response">response</a> </span>= <span class="src-id"><a href="../energine/core/Response.html">Response</a></span><span class="src-sym">::</span><a href="../energine/core/Response.html#methodgetInstance">getInstance</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$request">request</a> </span>= <span class="src-id"><a href="../energine/core/Request.html">Request</a></span><span class="src-sym">::</span><a href="../energine/core/Request.html#methodgetInstance">getInstance</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a155"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a156"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@todo</span><span class="src-doc"> ÐÑовеÑиÑÑ, можно ли пеÑенеÑÑи в build</span></div></li>
<li><div class="src-line"><a name="a157"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a158"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$doc">doc</a> </span>= <span class="src-key">new </span><span class="src-id">DOMDocument</span><span class="src-sym">(</span><span class="src-str">'1.0'</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a159"></a> </div></li>
<li><div class="src-line"><a name="a160"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodsetProperty">setProperty</a><span class="src-sym">(</span><span class="src-str">'template'</span><span class="src-sym">, </span><span class="src-var">$template </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$request">request</a></span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-id"><a href="../energine/core/Request.html">Request</a></span><span class="src-sym">::</span><span class="src-id">PATH_TEMPLATE</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a161"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodsetProperty">setProperty</a><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a162"></a> <span class="src-str">'single_template'</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a163"></a> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$document">document</a></span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetProperty">getProperty</a><span class="src-sym">(</span><span class="src-str">'single'</span><span class="src-sym">) </span>? <span class="src-var">$template </span>: <span class="src-var">$template</span>.<span class="src-str">'single/'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">)</span>.<span class="src-str">'/'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a164"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a165"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a> </span>= <span class="src-key">new </span><span class="src-id"><a href="../energine/core/ComponentConfig.html">ComponentConfig</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetParam">getParam</a><span class="src-sym">(</span><span class="src-str">'configFilename'</span><span class="src-sym">)</span><span class="src-sym">, </span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$module">module</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a166"></a> </div></li>
<li><div class="src-line"><a name="a167"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methoddetermineAction">determineAction</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a169"></a> </div></li>
<li><div class="src-line"><a name="a170"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a171"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ñлаг акÑивноÑÑи компоненÑа</span></div></li>
<li><div class="src-line"><a name="a172"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">bool </span></div></li>
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a177"></a> </div></li>
<li><div class="src-line"><a name="a178"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodisActive">isActive</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a179"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$params">params</a></span><span class="src-sym">[</span><span class="src-str">'active'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a181"></a> </div></li>
<li><div class="src-line"><a name="a182"></a> </div></li>
<li><div class="src-line"><a name="a183"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> * УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð¾ÑÑÑоиÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a185"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a186"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Builder </span><span class="src-doc-var">$builder </span></div></li>
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a191"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodsetBuilder">setBuilder</a><span class="src-sym">(</span><span class="src-id">Builder </span><span class="src-var">$builder</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a192"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$builder">builder</a> </span>= <span class="src-var">$builder</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a193"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a194"></a> </div></li>
<li><div class="src-line"><a name="a195"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð¿Ð¾ÑÑÑоиÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a198"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Builder </span></div></li>
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a202"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetBuilder">getBuilder</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a203"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$builder">builder</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a205"></a> </div></li>
<li><div class="src-line"><a name="a206"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * ÐпÑеделÑÐµÑ Ð´Ð¾Ð¿ÑÑÑимÑе паÑамеÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа и иÑ
знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾-ÑмолÑаниÑ</span></div></li>
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> * в виде маÑÑива array(paramName => defaultValue).</span></div></li>
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a211"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
<li><div class="src-line"><a name="a212"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a213"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methoddefineParams">defineParams</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a214"></a> <span class="src-key">return </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a215"></a> <span class="src-str">'action' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$action">action</a></span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a216"></a> <span class="src-str">'rights' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$document">document</a></span><span class="src-sym">-></span><span class="src-id">getRights</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a217"></a> <span class="src-str">'configFilename' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a218"></a> <span class="src-str">'active' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a221"></a> </div></li>
<li><div class="src-line"><a name="a222"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> * УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°Ñение паÑамеÑÑа компоненÑа, еÑли Ñакой ÑÑÑеÑÑвÑеÑ.</span></div></li>
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> * РпÑоÑивном ÑлÑÑае возбÑждаеÑÑÑ Ð¸ÑклÑÑение.</span></div></li>
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span></div></li>
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$value </span></div></li>
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a231"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodsetParam">setParam</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a232"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$params">params</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a233"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">(</span><span class="src-str">'ERR_DEV_NO_PARAM'</span><span class="src-sym">, </span><span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">::</span><span class="src-id">ERR_DEVELOPER</span><span class="src-sym">, </span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a235"></a> </div></li>
<li><div class="src-line"><a name="a236"></a> <span class="src-comm">/*if (in_array($name, array('action','configFilename', 'active'))) {</span></div></li>
<li><div class="src-line"><a name="a237"></a><span class="src-comm"> throw new SystemException('ERR_DEV_INVARIANT_PARAM', SystemException::ERR_DEVELOPER, $name);</span></div></li>
<li><div class="src-line"><a name="a238"></a><span class="src-comm"> }*/</span></div></li>
<li><div class="src-line"><a name="a239"></a> </div></li>
<li><div class="src-line"><a name="a240"></a> <span class="src-comm">// еÑли новое знаÑение пÑÑÑое - оÑÑавлÑем знаÑение по-ÑмолÑаниÑ</span></div></li>
<li><div class="src-line"><a name="a241"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">) </span>|| <span class="src-var">$value </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a242"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$params">params</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a244"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a245"></a> </div></li>
<li><div class="src-line"><a name="a246"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение паÑамеÑÑа компоненÑа, или null, еÑли Ñакого</span></div></li>
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> * паÑамеÑÑа не ÑÑÑеÑÑвÑеÑ.</span></div></li>
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span></div></li>
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
<li><div class="src-line"><a name="a254"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a255"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetParam">getParam</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a256"></a> <span class="src-key">return </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$params">params</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$params">params</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>: <span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a258"></a> </div></li>
<li><div class="src-line"><a name="a259"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * ÐпÑеделÑÐµÑ ÑекÑÑее дейÑÑвие</span></div></li>
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a265"></a> </div></li>
<li><div class="src-line"><a name="a266"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methoddetermineAction">determineAction</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a267"></a> <span class="src-comm">//ТекÑÑее дейÑÑвие беÑем из паÑамеÑÑов</span></div></li>
<li><div class="src-line"><a name="a268"></a> <span class="src-comm">//Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½Ð¾ Ñавно self::DEFAULT_ACTION_NAME</span></div></li>
<li><div class="src-line"><a name="a269"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$action">action</a> </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetParam">getParam</a><span class="src-sym">(</span><span class="src-str">'action'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a270"></a> </div></li>
<li><div class="src-line"><a name="a271"></a> <span class="src-comm">// еÑли ÑÑо оÑновной ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ ÑÑÑаниÑÑ, должен бÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл</span></div></li>
<li><div class="src-line"><a name="a272"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodisActive">isActive</a><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a273"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a></span><span class="src-sym">-></span><span class="src-id">isEmpty</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a274"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">(</span><span class="src-str">'ERR_DEV_NO_COMPONENT_CONFIG'</span><span class="src-sym">, </span><span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">::</span><span class="src-id">ERR_DEVELOPER</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a275"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a276"></a> </div></li>
<li><div class="src-line"><a name="a277"></a> <span class="src-comm">// опÑеделÑем дейÑÑвие по запÑоÑÐµÐ½Ð½Ð¾Ð¼Ñ URI</span></div></li>
<li><div class="src-line"><a name="a278"></a> <span class="src-var">$action </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a></span><span class="src-sym">-></span><span class="src-id">getActionByURI</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$request">request</a></span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-id"><a href="../energine/core/Request.html">Request</a></span><span class="src-sym">::</span><span class="src-id">PATH_ACTION</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a279"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$action </span>!== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a280"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$action">action</a> </span>= <span class="src-var">$action</span><span class="src-sym">[</span><span class="src-str">'name'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a281"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$actionParams">actionParams</a> </span>= <span class="src-var">$action</span><span class="src-sym">[</span><span class="src-str">'params'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a282"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a283"></a> </div></li>
<li><div class="src-line"><a name="a284"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a285"></a> <span class="src-comm">// еÑли Ð¸Ð¼Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñказано в POST-запÑоÑе - иÑполÑзÑем его</span></div></li>
<li><div class="src-line"><a name="a286"></a> <span class="src-key">elseif </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-str">'action'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$action">action</a> </span>= <span class="src-var">$_POST</span><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-str">'action'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a288"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a289"></a> <span class="src-comm">// ÑÑÑанавливаем пÑава на дейÑÑвие из конÑигÑÑаÑии, еÑли опÑеделенÑ</span></div></li>
<li><div class="src-line"><a name="a290"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a></span><span class="src-sym">-></span><span class="src-id">isEmpty</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a291"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a></span><span class="src-sym">-></span><span class="src-id">setCurrentMethod</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a292"></a> </div></li>
<li><div class="src-line"><a name="a293"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$rights </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$config">config</a></span><span class="src-sym">-></span><span class="src-id">getCurrentMethodConfig</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">getAttribute</span><span class="src-sym">(</span><span class="src-str">'rights'</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a294"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$rights">rights</a> </span>= (int)<span class="src-var">$rights</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a295"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a296"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a297"></a> </div></li>
<li><div class="src-line"><a name="a298"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a299"></a> </div></li>
<li><div class="src-line"><a name="a300"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a301"></a><span class="src-doc"> * ÐпÑеделÑÐµÑ Ð¸Ð¼Ñ ÑекÑÑего дейÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a302"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a303"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a304"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a305"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a307"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a308"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$action">action</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a309"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a310"></a> </div></li>
<li><div class="src-line"><a name="a311"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a312"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¿Ñав полÑзоваÑелÑ, необÑ
одимÑÑ
Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка</span></div></li>
<li><div class="src-line"><a name="a313"></a><span class="src-doc"> * ÑекÑÑего дейÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a314"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a315"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a316"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a317"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span></div></li>
<li><div class="src-line"><a name="a318"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a319"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetMethodRights">getMethodRights</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a320"></a> <span class="src-key">return </span>(int)<span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$rights">rights</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a321"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a322"></a> </div></li>
<li><div class="src-line"><a name="a323"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a324"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a325"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a326"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a327"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a328"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a329"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a330"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a331"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$name">name</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a332"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a333"></a> </div></li>
<li><div class="src-line"><a name="a334"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a335"></a><span class="src-doc"> * ÐапÑÑÐºÐ°ÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð½Ð° иÑполнение.</span></div></li>
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a338"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a339"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a340"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a341"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodrun">run</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a342"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/method_exists">method_exists</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a343"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a344"></a> <span class="src-str">'ERR_DEV_NO_ACTION'</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a345"></a> <span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">::</span><span class="src-id">ERR_DEVELOPER</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a346"></a> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a347"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a348"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a349"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-sym">{</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">}</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a350"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a351"></a> </div></li>
<li><div class="src-line"><a name="a352"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a353"></a><span class="src-doc"> * ÐейÑÑвие по-ÑмолÑаниÑ.</span></div></li>
<li><div class="src-line"><a name="a354"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a355"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a356"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a357"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a358"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodmain">main</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a359"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">; </span><span class="src-comm">// вÑзÑваем меÑод подгоÑовки даннÑÑ
</span></div></li>
<li><div class="src-line"><a name="a360"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a361"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a362"></a> </div></li>
<li><div class="src-line"><a name="a363"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> * ÐеÑод подгоÑовки даннÑÑ
.</span></div></li>
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> * ÐÑзÑваеÑÑÑ Ð²Ð½Ð°Ñале ÑабоÑÑ Ð¼ÐµÑода, ÑеализÑÑÑего оÑновное дейÑÑвие.</span></div></li>
<li><div class="src-line"><a name="a366"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a367"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a368"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a369"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a370"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a372"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a373"></a><span class="src-doc"> * ÐÑклÑÑÐ°ÐµÑ Ð¾ÑобÑажение компоненÑа</span></div></li>
<li><div class="src-line"><a name="a374"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a375"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a376"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a377"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a378"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a379"></a> </div></li>
<li><div class="src-line"><a name="a380"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methoddisable">disable</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a381"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodenabled">enabled</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a382"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a383"></a> </div></li>
<li><div class="src-line"><a name="a384"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a385"></a><span class="src-doc"> * ÐклÑÑÐ°ÐµÑ Ð¾ÑобÑажение компоненÑа</span></div></li>
<li><div class="src-line"><a name="a386"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a387"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a388"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a389"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a390"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a391"></a> </div></li>
<li><div class="src-line"><a name="a392"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodenable">enable</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a393"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodenabled">enabled</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a395"></a> </div></li>
<li><div class="src-line"><a name="a396"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a397"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð°ÐºÑивноÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа</span></div></li>
<li><div class="src-line"><a name="a398"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a399"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a400"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a401"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a402"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a403"></a> </div></li>
<li><div class="src-line"><a name="a404"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodenabled">enabled</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a405"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodenabled">enabled</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a406"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a407"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> * УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°Ñение ÑвойÑÑва компоненÑа.</span></div></li>
<li><div class="src-line"><a name="a409"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a410"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a411"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a412"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$propName </span></div></li>
<li><div class="src-line"><a name="a413"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$propValue </span></div></li>
<li><div class="src-line"><a name="a414"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a415"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a416"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodsetProperty">setProperty</a><span class="src-sym">(</span><span class="src-var">$propName</span><span class="src-sym">, </span><span class="src-var">$propValue</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a417"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$properties">properties</a></span><span class="src-sym">[</span><span class="src-var">$propName</span><span class="src-sym">] </span>= <span class="src-var">$propValue</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a418"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a419"></a> </div></li>
<li><div class="src-line"><a name="a420"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a421"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑвойÑÑва компоненÑа.</span></div></li>
<li><div class="src-line"><a name="a422"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a423"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a424"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a425"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$propName </span></div></li>
<li><div class="src-line"><a name="a426"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
<li><div class="src-line"><a name="a427"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a428"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetProperty">getProperty</a><span class="src-sym">(</span><span class="src-var">$propName</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a429"></a> <span class="src-var">$result </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a430"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$properties">properties</a></span><span class="src-sym">[</span><span class="src-var">$propName</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a431"></a> <span class="src-var">$result </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$properties">properties</a></span><span class="src-sym">[</span><span class="src-var">$propName</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a432"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a433"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a434"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a435"></a> </div></li>
<li><div class="src-line"><a name="a436"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a437"></a><span class="src-doc"> * УдалÑÐµÑ ÑвойÑÑво компоненÑа.</span></div></li>
<li><div class="src-line"><a name="a438"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a439"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a440"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a441"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a442"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a443"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a444"></a> <span class="src-key">final </span><span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodremoveProperty">removeProperty</a><span class="src-sym">(</span><span class="src-var">$propName</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a445"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$properties">properties</a></span><span class="src-sym">[</span><span class="src-var">$propName</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a446"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a447"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a448"></a><span class="src-doc"> * СÑÑÐ¾Ð¸Ñ ÑезÑлÑÑÐ°Ñ ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа иÑполÑзÑÑ Ð¾Ð¿ÑеделÑннÑй поÑÑÑоиÑелÑ.</span></div></li>
<li><div class="src-line"><a name="a449"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a450"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a451"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">DOMDocument </span></div></li>
<li><div class="src-line"><a name="a452"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a453"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodbuild">build</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a454"></a> <span class="src-var">$result </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$doc">doc</a></span><span class="src-sym">-></span><span class="src-id">createElement</span><span class="src-sym">(</span><span class="src-str">'component'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a455"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'name'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a456"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'module'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$module">module</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a457"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'componentAction'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetAction">getAction</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a458"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'class'</span><span class="src-sym">, </span><a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a459"></a> </div></li>
<li><div class="src-line"><a name="a460"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$properties">properties</a> </span><span class="src-key">as </span><span class="src-var">$propName </span>=> <span class="src-var">$propValue</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a461"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-var">$propName</span><span class="src-sym">, </span><span class="src-var">$propValue</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a462"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a463"></a> </div></li>
<li><div class="src-line"><a name="a464"></a> <span class="src-comm">/*</span></div></li>
<li><div class="src-line"><a name="a465"></a><span class="src-comm"> * СÑÑеÑÑвÑÐµÑ Ð»Ð¸ поÑÑÑоиÑÐµÐ»Ñ Ð¸ пÑавилÑно ли он оÑÑабоÑал?</span></div></li>
<li><div class="src-line"><a name="a466"></a><span class="src-comm"> * ÐоÑÑÑоиÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑÑÑеÑÑвоваÑÑ, еÑли Ð¼Ñ Ñоздаем ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð² коÑоÑом Ð½ÐµÑ Ð´Ð°Ð½Ð½ÑÑ
.</span></div></li>
<li><div class="src-line"><a name="a467"></a><span class="src-comm"> */</span></div></li>
<li><div class="src-line"><a name="a468"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetBuilder">getBuilder</a><span class="src-sym">(</span><span class="src-sym">) </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetBuilder">getBuilder</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodbuild">build</a><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a469"></a> <span class="src-var">$result</span><span class="src-sym">-></span><span class="src-id">appendChild</span><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a470"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$doc">doc</a></span><span class="src-sym">-></span><span class="src-id">importNode</span><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a471"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/Component.html#methodgetBuilder">getBuilder</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">getResult</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a472"></a> <span class="src-id">true</span></div></li>
<li><div class="src-line"><a name="a473"></a> <span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a474"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a475"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a476"></a> </div></li>
<li><div class="src-line"><a name="a477"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$doc">doc</a></span><span class="src-sym">-></span><span class="src-id">appendChild</span><span class="src-sym">(</span><span class="src-var">$result</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a478"></a> <span class="src-var">$result </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$doc">doc</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a479"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a480"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a481"></a> </div></li>
<li><div class="src-line"><a name="a482"></a> </div></li>
<li><div class="src-line"><a name="a483"></a> </div></li>
<li><div class="src-line"><a name="a484"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a485"></a><span class="src-doc"> * ÐенеÑиÑÑÐµÑ Ð¾ÑÐ¸Ð±ÐºÑ Ð¸ добавлÑÐµÑ ÐµÑ Ð² ÑпиÑок оÑибок компоненÑа.</span></div></li>
<li><div class="src-line"><a name="a486"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a487"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a488"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$errorType </span><span class="src-doc">Ñип оÑибки</span></div></li>
<li><div class="src-line"><a name="a489"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$errorMessage </span><span class="src-doc">ÑообÑение об оÑибке</span></div></li>
<li><div class="src-line"><a name="a490"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$errorCustomInfo </span><span class="src-doc">дополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑибке</span></div></li>
<li><div class="src-line"><a name="a491"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
<li><div class="src-line"><a name="a492"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a493"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgenerateError">generateError</a><span class="src-sym">(</span><span class="src-var">$errorType</span><span class="src-sym">, </span><span class="src-var">$errorMessage</span><span class="src-sym">, </span><span class="src-var">$errorCustomInfo </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a494"></a> <span class="src-var">$errorInfo </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
<li><div class="src-line"><a name="a495"></a> <span class="src-str">'type' </span>=> <span class="src-var">$errorType</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a496"></a> <span class="src-str">'message' </span>=> <span class="src-var">$errorMessage</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a497"></a> <span class="src-str">'custom' </span>=> <span class="src-var">$errorCustomInfo</span></div></li>
<li><div class="src-line"><a name="a498"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a499"></a> </div></li>
<li><div class="src-line"><a name="a500"></a> <a href="http://www.php.net/array_push">array_push</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$errors">errors</a></span><span class="src-sym">, </span><span class="src-var">$errorInfo</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a501"></a> </div></li>
<li><div class="src-line"><a name="a502"></a> <span class="src-comm">// еÑли оÑибка не позволÑÐµÑ Ð¿ÑодолжиÑÑ ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа, возбÑждаем ÑикÑивное иÑклÑÑение</span></div></li>
<li><div class="src-line"><a name="a503"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$errorType </span>== <span class="src-id"><a href="../energine/core/SystemException.html">SystemException</a></span><span class="src-sym">::</span><span class="src-id">ERR_WARNING</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a504"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../energine/core/DummyException.html">DummyException</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a505"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a506"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a507"></a> </div></li>
<li><div class="src-line"><a name="a508"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a509"></a><span class="src-doc"> * ÐбÑабаÑÑÐ²Ð°ÐµÑ Ð¾Ñибки, пÑоизоÑедÑие во вÑÐµÐ¼Ñ ÑабоÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñа.</span></div></li>
<li><div class="src-line"><a name="a510"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ DOMDocument, пÑедÑÑавлÑÑÑий оÑибки компоненÑа, или</span></div></li>
<li><div class="src-line"><a name="a511"></a><span class="src-doc"> * false, еÑли никакиÑ
оÑибок не пÑоизоÑло.</span></div></li>
<li><div class="src-line"><a name="a512"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a513"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a514"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@final</span></div></li>
<li><div class="src-line"><a name="a515"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
<li><div class="src-line"><a name="a516"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a517"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodhandleErrors">handleErrors</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a518"></a> <span class="src-var">$result </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a519"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/sizeof">sizeof</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$errors">errors</a></span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a520"></a> <span class="src-var">$dom_errorDoc </span>= <span class="src-key">new </span><span class="src-id">DOMDocument</span><span class="src-sym">(</span><span class="src-str">'1.0'</span><span class="src-sym">, </span><span class="src-str">'UTF-8'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a521"></a> <span class="src-var">$dom_errors </span>= <span class="src-var">$dom_errorDoc</span><span class="src-sym">-></span><span class="src-id">createElement</span><span class="src-sym">(</span><span class="src-str">'errors'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a522"></a> <span class="src-var">$dom_errors</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'title'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../energine/core/DBWorker.html#methodtranslate">translate</a><span class="src-sym">(</span><span class="src-str">'TXT_ERRORS'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a523"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$errors">errors</a> </span><span class="src-key">as </span><span class="src-var">$errorInfo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a524"></a> <span class="src-var">$dom_error </span>= <span class="src-var">$dom_errorDoc</span><span class="src-sym">-></span><span class="src-id">createElement</span><span class="src-sym">(</span><span class="src-str">'error'</span><span class="src-sym">, </span><span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'message'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a525"></a> <span class="src-var">$dom_error</span><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-str">'type'</span><span class="src-sym">, </span><span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a526"></a> /**</div></li>
<li><div class="src-line"><a name="a527"></a> * @todo вÑводиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÑолÑко в debug-Ñежиме.</div></li>
<li><div class="src-line"><a name="a528"></a> */</div></li>
<li><div class="src-line"><a name="a529"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'custom'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a530"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'custom'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a531"></a> <span class="src-var">$customMessage </span>= <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">'. '</span><span class="src-sym">, </span><span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'custom'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a532"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a533"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a534"></a> <span class="src-var">$customMessage </span>= <span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'custom'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a535"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a536"></a> </div></li>
<li><div class="src-line"><a name="a537"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$customMessage</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a538"></a> <span class="src-var">$dom_error</span><span class="src-sym">-></span><span class="src-id">nodeValue </span>= <span class="src-str">"</span>{<span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'message'</span><span class="src-sym">]<span class="src-str"></span><span class="src-sym">}</span> [ <span class="src-var">$customMessage</span> ]</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a539"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a540"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a541"></a> <span class="src-var">$dom_error</span><span class="src-sym">-></span><span class="src-id">nodeValue </span>= <span class="src-var">$errorInfo</span><span class="src-sym">[</span><span class="src-str">'message'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a542"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a543"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a544"></a> <span class="src-var">$dom_errors</span><span class="src-sym">-></span><span class="src-id">appendChild</span><span class="src-sym">(</span><span class="src-var">$dom_error</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a545"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a546"></a> <span class="src-var">$dom_errorDoc</span><span class="src-sym">-></span><span class="src-id">appendChild</span><span class="src-sym">(</span><span class="src-var">$dom_errors</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a547"></a> <span class="src-var">$result </span>= <span class="src-var">$dom_errorDoc</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a548"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a549"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a550"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a551"></a> </div></li>
<li><div class="src-line"><a name="a552"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a553"></a><span class="src-doc"> * ÐозвÑаÑÐ°ÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑ.</span></div></li>
<li><div class="src-line"><a name="a554"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a555"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li>
<li><div class="src-line"><a name="a556"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
<li><div class="src-line"><a name="a557"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a558"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../energine/core/Component.html#methodgetActionParams">getActionParams</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a559"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../energine/core/Component.html#var$actionParams">actionParams</a></span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a560"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a561"></a><span class="src-sym">}</span></div></li>
</ol></div>
</div>
<p class="notes" id="credit">
Documentation generated on Mon, 17 Sep 2007 13:25:57 +0300 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
</p>
</body>
</html>