38 return $this->searchResult->getSearchCriteria()->getLimit()[0];
46 return $this->searchResult->getSearchCriteria()->getLimit()[1];
54 return current($this->searchResult->getItems());
62 $items = $this->searchResult->getItems();
72 foreach ($this->searchResult->getItems() as
$item) {
73 $ids[] = $this->searchResult->getItemId(
$item);
84 $items = $this->searchResult->getItems();
98 foreach ($this->searchResult->getItems() as
$item) {
99 $col[] =
$item->getData($colName);
112 foreach ($this->searchResult->getItems() as
$item) {
127 foreach ($this->searchResult->getItems() as
$item) {
140 public function walk($callback, array $args = [])
143 $useItemCallback = is_string($callback) && strpos($callback,
'::') ===
false;
144 foreach ($this->searchResult->getItems() as
$id =>
$item) {
145 if ($useItemCallback) {
146 $cb = [
$item, $callback];
149 array_unshift($args,
$item);
161 $xml =
'<?xml version="1.0" encoding="UTF-8"?> 164 $this->searchResult->getSize() .
167 foreach ($this->searchResult->getItems() as
$item) {
168 $xml .=
$item->toXml();
179 public function toArray($arrRequiredFields = [])
182 $array[
'search_criteria'] = $this->searchResult->getSearchCriteria();
183 $array[
'total_count'] = $this->searchResult->getTotalCount();
184 foreach ($this->searchResult->getItems() as
$item) {
185 $array[
'items'][] =
$item->toArray($arrRequiredFields);
196 public function toOptionArray($valueField =
null, $labelField =
null, $additional = [])
198 if ($valueField ===
null) {
199 $valueField = $this->searchResult->getIdFieldName();
201 if ($labelField ===
null) {
202 $labelField =
'name';
205 $additional[
'value'] = $valueField;
206 $additional[
'label'] = $labelField;
207 foreach ($this->searchResult->getItems() as
$item) {
209 foreach ($additional as
$code => $field) {
225 foreach ($this->searchResult->getItems() as
$item) {
226 $res[
$item->getData($valueField)] =
$item->getData($labelField);
toArray($arrRequiredFields=[])
getItemsByColumnValue($column, $value)
__construct(AbstractSearchResult $searchResult)
getItemByColumnValue($column, $value)
toOptionArray($valueField=null, $labelField=null, $additional=[])
getColumnValues($colName)
walk($callback, array $args=[])
toOptionHash($valueField, $labelField)