<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
	<title>Selector - протокол выборки данных - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-05-16T08:50:26Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5434&amp;oldid=prev</id>
		<title>Mad grant в 12:31, 5 июня 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5434&amp;oldid=prev"/>
		<updated>2013-06-05T12:31:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:31, 5 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l268&quot; &gt;Строка 268:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 268:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:API&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]][[Категория:Модуль Интернет магазин&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:API]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5236&amp;oldid=prev</id>
		<title>Mad grant в 08:20, 5 июня 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5236&amp;oldid=prev"/>
		<updated>2013-06-05T08:20:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 08:20, 5 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l268&quot; &gt;Строка 268:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 268:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:API]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:API&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]][[Категория:Модуль Интернет магазин&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2512&amp;oldid=prev</id>
		<title>VITL&#039; в 13:36, 5 апреля 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2512&amp;oldid=prev"/>
		<updated>2011-04-05T13:36:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 13:36, 5 апреля 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l246&quot; &gt;Строка 246:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 246:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$pages = new selector(&amp;#039;pages&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$pages = new selector(&amp;#039;pages&amp;#039;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$pages-&amp;gt;limit(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;10&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;); //limit&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, offset&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$pages-&amp;gt;limit(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;30&lt;/ins&gt;); // &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;offset, &lt;/ins&gt;limit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;foreach($pages as $page) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;foreach($pages as $page) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2212&amp;oldid=prev</id>
		<title>VITL&#039; в 07:30, 27 января 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2212&amp;oldid=prev"/>
		<updated>2011-01-27T07:30:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 07:30, 27 января 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l267&quot; &gt;Строка 267:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 267:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:API]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2210&amp;oldid=prev</id>
		<title>VITL&#039;: Новая страница: «== Описание == Selector - механизм формирования выборок, который должен заменить использование u…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Selector_-_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2210&amp;oldid=prev"/>
		<updated>2011-01-27T06:30:36Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Описание == Selector - механизм формирования выборок, который должен заменить использование u…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Описание ==&lt;br /&gt;
Selector - механизм формирования выборок, который должен заменить использование umiSelection+umiSelectionParser.&lt;br /&gt;
Замена механизма выборок вызвана желанием максимально упростить выборки, избавиться от необходимости использования дополнительных классов и упростить определение искомых полей.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Определение результата выборки ===&lt;br /&gt;
При создании экземпляра класса &amp;#039;&amp;#039;&amp;#039;selector&amp;#039;&amp;#039;&amp;#039; необходимо определить, что мы собираемся получить в результате выборки: список объектов (umiObject) или список страниц (umiHierarchyElement). Для этого в конструктор нужно передать строку &amp;#039;objects&amp;#039;, либо &amp;#039;pages&amp;#039; соответственно.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Если не задать результат выборки, то будет выброшено исключение &amp;#039;&amp;#039;&amp;#039;selectorException&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Определение типов данных ===&lt;br /&gt;
=== Фильтрация по значениям свойств ===&lt;br /&gt;
&lt;br /&gt;
==== Методы фильтрации ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;equals&amp;#039;&amp;#039;&amp;#039; - поиск точного вхождения строки, либо числа&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;login&amp;#039;)-&amp;gt;equals(&amp;#039;lyxsus&amp;#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;like&amp;#039;&amp;#039;&amp;#039; - поиск по подстроке&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;login&amp;#039;)-&amp;gt;like(&amp;#039;lyx%&amp;#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ilike&amp;#039;&amp;#039;&amp;#039; - поиск по подстроке без учета регистра&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;more&amp;#039;&amp;#039;&amp;#039; - поиск &amp;quot;&amp;gt;&amp;quot; (&amp;quot;больше&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;last_request_time&amp;#039;)-&amp;gt;more(time() - 3600);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;eqmore&amp;#039;&amp;#039;&amp;#039; - поиск &amp;quot;&amp;gt;=&amp;quot; (&amp;quot;больше, либо равно&amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;less&amp;#039;&amp;#039;&amp;#039; - поиск &amp;quot;&amp;lt;&amp;quot; (&amp;quot;меньше&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;last_request_time&amp;#039;)-&amp;gt;less(time() - 3600);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;eqless&amp;#039;&amp;#039;&amp;#039; - поиск &amp;quot;&amp;lt;=&amp;quot; (&amp;quot;меньше, либо равно&amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;between&amp;#039;&amp;#039;&amp;#039; - поиск по интервалу&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;last_request_time&amp;#039;)-&amp;gt;between(time() - 3600, time());&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;isnull&amp;#039;&amp;#039;&amp;#039; - поиск по нулевому значению (NULL)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;is_activated&amp;#039;)-&amp;gt;isnull(true);  // WHERE ... IS NULL&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;is_activated&amp;#039;)-&amp;gt;isnull(false);  // WHERE ... IS NOT NULL&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Собственные свойства объектов и страниц ====&lt;br /&gt;
Свойства определяются по названию поля и типам данных, заданных методом &amp;#039;types()&amp;#039;. Если поле не найдено в ни в одном из типов, то будет выброшено исключение &amp;#039;&amp;#039;&amp;#039;selectorException&amp;#039;&amp;#039;&amp;#039;. Естественно, если не задать ни одного типа данных, то исключение будет гарантированно выброшено, не считая тех случаев, когда мы ищем по системному полю.&lt;br /&gt;
&lt;br /&gt;
==== Системные свойства объектов ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - название объекта. По умолчанию ищет любое название. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;owner&amp;#039;&amp;#039;&amp;#039;- владелец объекта (создатель). По умолчанию ищет страницы любого владельца. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; - особый способ поиска - по всем возможным свойствам. Ищется вхождение хотя бы по одному свойству объекта.&lt;br /&gt;
&lt;br /&gt;
==== Системные свойства страниц ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - название страницы. По умолчанию ищет любое название.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;owner&amp;#039;&amp;#039;&amp;#039; - владелец страницы (создатель). По умолчанию ищет страницы любого владельца.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;domain&amp;#039;&amp;#039;&amp;#039; - домен, в котором находится страница. По умолчанию используется текущий домен. Если передать &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039;, поиск будет произведен по всем доменам.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;lang&amp;#039;&amp;#039;&amp;#039; - язык, в котором находится страница. По умолчанию используется текущий язык. Если передать &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039;, поиск будет произведен по всем языкам.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;is_deleted&amp;#039;&amp;#039;&amp;#039; - флаг удаленной страницы. По умолчанию ищет только неудаленные страницы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;is_active&amp;#039;&amp;#039;&amp;#039; - флаг активности страница. По умолчанию на стороне сайта ищет только активные страницы, в административном интерфейсе - любые страницы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;is_visible&amp;#039;&amp;#039;&amp;#039; - флаг видимости страницы. По умолчанию не учитывается.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;updatetime&amp;#039;&amp;#039;&amp;#039; - время последнего обновления страницы. По умолчанию не учитывается.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;is_default&amp;#039;&amp;#039;&amp;#039; - флаг главной страницы. По умолчанию не учитывается.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;template_id&amp;#039;&amp;#039;&amp;#039; - шаблон страницы. По умолчанию не учитывается.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; - особый способ поиска - по всем возможным свойствам. Ищется вхождение хотя бы по одному свойству страницы.&lt;br /&gt;
&lt;br /&gt;
=== Фильтрация по правам доступа ===&lt;br /&gt;
=== Фильтрация по разделам сайта ===&lt;br /&gt;
&lt;br /&gt;
=== Сортировка ===&lt;br /&gt;
==== Собственные свойства объектов и страниц ====&lt;br /&gt;
==== Системные свойства объектов ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - сортировать по названию объекта.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rand&amp;#039;&amp;#039;&amp;#039; - сортировать в случайном порядке.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ord&amp;#039;&amp;#039;&amp;#039; - реализация этого способа еще не утверждена.&lt;br /&gt;
&lt;br /&gt;
==== Системные свойства страниц ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ord&amp;#039;&amp;#039;&amp;#039; - сортировать по порядку страницы, выставленному в структуре сайта (при помощи drag&amp;amp;drop&amp;#039;а).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - сортировать по названию страницы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rand&amp;#039;&amp;#039;&amp;#039; - сортировать в случайном порядке.&lt;br /&gt;
&lt;br /&gt;
=== Ограничение результата выборки ===&lt;br /&gt;
=== Опции выборки ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; - выбрать только страницы, которые находятся в корне сайта, либо не вложены в страницы, перечисленные в types(&amp;#039;hierarchy-types&amp;#039;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;exclude-nested&amp;#039;&amp;#039;&amp;#039; - исключить из результатов выборки страницы, которые являются подстраницами страниц, входящих в выборку. Т.е. будут убраны все вложенные страницы.&lt;br /&gt;
&lt;br /&gt;
=== Получение результатов ===&lt;br /&gt;
Чтобы получить кол-во результатов, можно вызвать метод &amp;#039;&amp;#039;&amp;#039;result()&amp;#039;&amp;#039;&amp;#039;, либо обратиться к свойству &amp;#039;&amp;#039;&amp;#039;result&amp;#039;&amp;#039;&amp;#039; (который через getter вызовет тот же &amp;#039;&amp;#039;&amp;#039;result()&amp;#039;&amp;#039;&amp;#039;). Сам класс selector реализует ArrayIterator, поэтому сам экземпляр selector&amp;#039;а можно использовать в foreach:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
foreach($pages as $page) echo $page-&amp;gt;name, &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получение количества результатов осуществляется через метод &amp;#039;&amp;#039;&amp;#039;length()&amp;#039;&amp;#039;&amp;#039;, либо свойство &amp;#039;&amp;#039;&amp;#039;length&amp;#039;&amp;#039;&amp;#039;. Метод &amp;#039;&amp;#039;&amp;#039;length()&amp;#039;&amp;#039;&amp;#039; возвращает количество результатов без учета &amp;#039;&amp;#039;&amp;#039;LIMIT&amp;#039;&amp;#039;&amp;#039;. Если в config.ini опция &amp;#039;&amp;#039;&amp;#039;selection-calc-found-rows-disable&amp;#039;&amp;#039;&amp;#039; равна &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, то при получении результатов и количества результатов разумнее сначала выполнять &amp;#039;&amp;#039;&amp;#039;result()&amp;#039;&amp;#039;&amp;#039;, а потом &amp;#039;&amp;#039;&amp;#039;length()&amp;#039;&amp;#039;&amp;#039; - будет использована опция SQL_CALC_FOUND_ROWS, что может положительно сказаться на производительности в большинстве случаев.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Простые выборки - объекты ===&lt;br /&gt;
==== Получение всех пользователей ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
$users-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;users&amp;#039;, &amp;#039;user&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($users as $user) echo $user-&amp;gt;login, &amp;quot;\n&amp;quot;;&lt;br /&gt;
echo &amp;quot;Total users&amp;quot;, $users-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Поиск по свойству ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
$users-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;users&amp;#039;, &amp;#039;user&amp;#039;);&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;login&amp;#039;)-&amp;gt;equals(&amp;#039;lyxsus&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($users as $user) echo $user-&amp;gt;login, &amp;quot;\n&amp;quot;;&lt;br /&gt;
echo &amp;quot;Total users&amp;quot;, $users-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Сортировка ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
$users-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;users&amp;#039;, &amp;#039;user&amp;#039;);&lt;br /&gt;
$users-&amp;gt;where(&amp;#039;login&amp;#039;)-&amp;gt;like(&amp;#039;l%&amp;#039;);&lt;br /&gt;
$users-&amp;gt;order(&amp;#039;last_request_time&amp;#039;)-&amp;gt;desc();&lt;br /&gt;
&lt;br /&gt;
foreach($users as $user) echo $user-&amp;gt;login, &amp;quot;\n&amp;quot;;&lt;br /&gt;
echo &amp;quot;Total users&amp;quot;, $users-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Случайная сортировка ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$users = new selector(&amp;#039;objects&amp;#039;);&lt;br /&gt;
$users-&amp;gt;types(&amp;#039;object-type&amp;#039;)-&amp;gt;name(&amp;#039;users&amp;#039;, &amp;#039;user&amp;#039;);&lt;br /&gt;
$users-&amp;gt;order(&amp;#039;rand&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($users as $user) echo $user-&amp;gt;login, &amp;quot;\n&amp;quot;;&lt;br /&gt;
echo &amp;quot;Total users&amp;quot;, $users-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выборки страниц ===&lt;br /&gt;
&lt;br /&gt;
==== Все страницы ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Все объекты каталога ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Все страницы в разделе XXX ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;hierarchy&amp;#039;)-&amp;gt;page(&amp;#039;/katalog/&amp;#039;)-&amp;gt;childs(3);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Фильтрация по правам ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;permissions&amp;#039;)-&amp;gt;owners(2373)-&amp;gt;level(0x1);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Опция - exclude-nested ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;news&amp;#039;, &amp;#039;rubric&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;news&amp;#039;, &amp;#039;item&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;option(&amp;#039;exclude-nested&amp;#039;, true);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Опция - root ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;news&amp;#039;, &amp;#039;rubric&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;news&amp;#039;, &amp;#039;item&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;option(&amp;#039;root&amp;#039;, true);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
//синтаксическая ошибка не стравить, глюк wiki&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Поиск по всем свойствам ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;content&amp;#039;, &amp;#039;page&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;*&amp;#039;)-&amp;gt;equals(&amp;#039;cms&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Поиск по свойствам типа optioned ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;stores_state&amp;#039;)-&amp;gt;equals(array(&amp;#039;int&amp;#039; =&amp;gt; 123));&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ограничение кол-ва результатов выборки ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;limit(10, 0); //limit, offset&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение домена поиска ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pages = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;domain&amp;#039;)-&amp;gt;equals(false); // Искать во всех доменах&lt;br /&gt;
$pages-&amp;gt;where(&amp;#039;lang&amp;#039;)-&amp;gt;equals(false); // Искать во всех языковых версиях&lt;br /&gt;
&lt;br /&gt;
foreach($pages as $page) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;a href=&amp;#039;{$page-&amp;gt;link}&amp;#039;&amp;gt;{$page-&amp;gt;name}&amp;lt;/a&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Pages found: &amp;quot; . $pages-&amp;gt;length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
</feed>