PHPackages                             chocofamilyme/restapi-helpers - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. chocofamilyme/restapi-helpers

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

chocofamilyme/restapi-helpers
=============================

Вспомогательные функции и классы для проекта RestAPI

2.0.1(6y ago)020.6k↓40%1BSD-3-ClausePHPPHP &gt;= 7.0.0CI failing

Since Dec 27Pushed 6y ago2 watchersCompare

[ Source](https://github.com/chocofamilyme/restapi-helpers)[ Packagist](https://packagist.org/packages/chocofamilyme/restapi-helpers)[ Docs](https://github.com/chocofamilyme/restapi-helpers)[ RSS](/packages/chocofamilyme-restapi-helpers/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (8)Used By (1)

Функции и классы помощники для проекта RestAPI
==============================================

[](#функции-и-классы-помощники-для-проекта-restapi)

#### Внимание начиная с версии 2.x "глобальная" функция коллекции "collect" была перемеинована в "pcollect"

[](#внимание-начиная-с-версии-2x-глобальная-функция-коллекции-collect-была-перемеинована-в-pcollect)

Требуется
---------

[](#требуется)

```
- Phalcon > 3.0.0
- RestAPI

```

Коллекции
---------

[](#коллекции)

Коллекции принимают как параметр массив.

###### Cоздание

[](#cоздание)

Есть два способа создания коллекции

1. Через helper pсollect, пример:

```
$collection = pcollect([1, 2 , 3, 4]);
return $collection->first(); //1
```

2. Через класс

```
use Chocofamily\Collection\Collection;
$collection = new Collection([1,2,3,4]);
return $collection->last();//4
```

###### Методы

[](#методы)

На данный момент у коллекции доступны следующий список методов:

- `first()` - Возвращает первый атрибут коллекции
- `last()` - Возвращает последний атрибут коллекции
- `key()` - возвращает индекс текущего атрибута коллекции.
- `next()` - Возвращает следующий после текущего атрибута коллекции
- `current()` - Возвращает текущий атрибут коллекции
- `all()` - Возвращает все атрибуты коллекции в виде массива
- `map()` - Обертка над функцией [array\_map](http://php.net/manual/ru/function.array-map.php "array_map")
- `mapWithKeys()` - Аналог метода [mapwithkeys](https://laravel.com/docs/5.7/collections#method-mapwithkeys "mapwithkeys") c Laravel
- `filter()` - Обертка над функцией [array-filter](http://php.net/manual/ru/function.array-filter.php "array-filter")
- `reduce()` - Обертка над функцией [array\_reduce](http://php.net/manual/ru/function.array-reduce.php "array_reduce")
- `diff()` - Обертка над функцией [array\_diff](http://php.net/manual/ru/function.array-diff.php "array_diff")
- `diffUsing()` - Обертка над функцией [array\_udiff](http://php.net/manual/ru/function.array-udiff.php "array_udiff")
- `diffAssoc()` - Обертка над функцией [array\_diff\_assoc](http://php.net/manual/ru/function.array-diff-assoc.php "array_diff_assoc")
- `diffAssocUsing()` - Обертка над функцией [array\_diff\_assoc](http://php.net/manual/ru/function.array-diff-assoc.php "array_diff_assoc")-`diffKeys()` - Обертка над функцией [array\_diff\_key](http://php.net/manual/ru/function.array-diff-key.php "array_diff_key")
- `diffKeysUsing()` - Обертка над функцией [array\_diff\_ukey](http://php.net/manual/ru/function.array-diff-ukey.php "array_diff_ukey")
- `each()` - Аналог метода [each](https://laravel.com/docs/5.7/collections#method-each "each") с Laravel
- `when()` - Аналог метода [when](https://laravel.com/docs/5.7/collections#method-when "when") с Laravel
- `flip()` - Обертка над функцией [array\_flip](http://php.net/manual/ru/function.array-flip.php "array_flip")
- `splice()` - Аналог метода [splice](https://laravel.com/docs/5.7/collections#method-splice "splice") с Laravel
- `merge()` - Обертка над функцией [array\_merge](http://php.net/manual/ru/function.array-merge.php "array_merge")
- `combine()` - Обертка над функцией [array\_combine](http://php.net/manual/ru/function.array-combine.php "array_combine")
- `partition()` - Аналог метода [partition](https://laravel.com/docs/5.7/collections#method-partition "partition") с Laravel
- `reverse()` - Обертка над функцией [array\_reverse](http://php.net/manual/ru/function.array-reverse.php "array_reverse")
- `intersect()` - Обертка над функцией [array\_intersect](http://php.net/manual/ru/function.array-intersect.php "array_intersect")
- `intersectByKeys()` - Обертка над функцией [array\_intersect\_key](http://php.net/manual/ru/function.array-intersect-key.php "array_intersect_key")
- `pad()` - Обертка над функцией [array\_pad](http://php.net/manual/ru/function.array-pad.php "array_pad")
- `slice()` - Обертка над функцией [array\_slice](http://php.net/manual/ru/function.array-slice.php "array_slice")
- `chunk()` - Аналог метода [chunk](https://laravel.com/docs/5.7/collections#method-chunk "chunk") с Laravel
- `exists()` - Принимает как параметр callback, и возвращает true false в зависимости от условии
- `values()` - Обертка над функцией [array\_values](http://php.net/manual/ru/function.array-values.php "array_values")
- `keys()` - Обертка над функцией [array\_keys](http://php.net/manual/ru/function.array-keys.php "array_keys")
- `add()` - Добавляет новый атрибут к коллекции
- `remove()` - Удаляет атрибут по ключу
- `push()` - Аналог метода [push](https://laravel.com/docs/5.7/collections#method-push "push") с Laravel
- `sort()` - Аналог метода [sort](https://laravel.com/docs/5.7/collections#method-sort "sort") с Laravel

Модели
------

[](#модели)

В модели доступны все методы коллекции.

На данный момент в моделях можно указать:

- свойство `fillable` - список элементов для массового заполнения
- cвойство `required` - список обязательных элементов для заполненения (в случае отсутствии элементов из списка required выкидывается exception `MissingRequiredException`)

###### Пример

[](#пример)

```
