PHPackages                             sergios/yii2-worksection - 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. sergios/yii2-worksection

ActiveYii2-extension

sergios/yii2-worksection
========================

Worksection Api

1.0.2(6y ago)1872MITPHPPHP &gt;=7.0.0

Since Jul 25Pushed 6y agoCompare

[ Source](https://github.com/Sergios22530/worksection)[ Packagist](https://packagist.org/packages/sergios/yii2-worksection)[ RSS](/packages/sergios-yii2-worksection/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (2)Versions (5)Used By (2)

Установка и настройка
---------------------

[](#установка-и-настройка)

```
composer require sergios/yii2-worksection

```

#### Для установки домена, api ключа, директории для загрузки файлов в common/config/params необходимо положить следующие настройки:

[](#для-установки-домена-api-ключа-директории-для-загрузки-файлов-в-commonconfigparams-необходимо-положить-следующие-настройки)

```
'worksection-api' => [
    'domain' => 'https://api домен', // api домен worksection вашей компании (Пример - https://doris.worksection.com)
    'apiKey' => 'api ключ', // api hash key - (генерировать может только админ приложения)
    'uploadPath' => '/uploads/tests' // временный путь для сохранения файлов относительно webroot (после передачи файла api он будет автоматически удален)
]
```

Использование
-------------

[](#использование)

#### Работа с комментариями

[](#работа-с-комментариями)

##### Поиск комментариев

[](#поиск-комментариев)

```
use sergios\worksectionApi\src\mappers\CommentMapper;

$commentMapper = new CommentMapper('ссылка на задачу');// Пример /project/51000/7784366/

//В findByAttributes передача параметров происходит по атрибутах 2 моделей (Comments,User).
//Имя полей моделей которое можно передавать в метод findByAttribures:
// - модель User [
                    'user' => [
                        'id' => Integer | String,
                        'lastName' => String,
                        'email' => String,
                        'name' => String,
                        'post' => String,
                        'avatar' => String,
                        'company' => String,
                        'department' => String
                    ]
                ];
// - модель Comment
    [
        'dateAdded' => String,
        'text' => String
    ];

$commentCollection = $commentMapper->findByAttributes([
   'dateAdded' => '2019-07-24 11:01', // Формат YYYY-MM-DD hh:mm
   'text' => 'Test', //Текст комментария
   'user' => [
        'id' => user ID, // integer or string
        'lastName' => 'Фамилия',
        'firstName' => 'Василий',
        'email' => 'test@gmail.com',
        'name' => 'Василий Петрович',
        'post' => 'Backend developer', // должность
        'avatar' => 'https://ссылки-на-аватар',
        'company' => 'Название компании',
        'department' => 'Отдел',
    ]
]);//возвращает коллекцию комментариев по критериях поиска
$commentCollection = $commentMapper->findAll();//возвращает коллекцию всех комментариев
```

##### Создание кометария

[](#создание-кометария)

```
use sergios\worksectionApi\src\models\Comment;
use sergios\worksectionApi\src\mappers\CommentMapper;
use sergios\worksectionApi\src\models\User;

$commentMapper = new CommentMapper('ссылка на задачу');// Пример /project/51000/7784366/

//создание кометария
$comment = new Comment();
$comment->setAttributes(['text' => 'Test']);// Текст комментария
$comment->setTodo(1,'check box text 1'); // Создание checkbox с текстом - check box text 1
$comment->setTodo(2,'check box text 2'); // Создание checkbox с текстом - check box text 2
...
$comment->saveImage($image); //отправка файла к комментарию ($image - объект UploadedFile)

//создание пользователя
$user = new User();
$user->setAttributes(['email' => 'sergeydovzhanutsia@gmail.com']);//заполнения атрибутов пользователя
$comment->setUser($user);//привязка пользователя к комментарию

$commentMapper = $commentMapper->create($comment);//Создание кометария (возвращает объект созданного комментария)
```

#### Работа с пользователями

[](#работа-с-пользователями)

```
use sergios\worksectionApi\src\mappers\UserMapper;

$userMapper = new UserMapper();
$userCollection = $userMapper->findAll(); //возвращает коллекцию всех пользователей

//поиск пользователей по критериям
//В findByAttribures нужно передавать имя полей которое есть в модели User.
$userCollection = $userMapper->findByAttributes([
    'id' => 51659, // id пользователя
    'email' => 'email',
    'lastName' => 'фамилия',
    'firstName' => 'имя',
    'name' => 'имя фамилия',
    'post' => 'должность',
    'avatar' => 'https://ссылка-на-аватар',
    'company' => 'Название компании',
    'department' => 'Отдел',
]); //возвращает коллекцию всех найденных пользователей
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

3

Last Release

2475d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0259ce4c80553ff31b614cfce3157d7101e1254740b4bab1cf89037a1438fc2e?d=identicon)[Sergios22530](/maintainers/Sergios22530)

---

Tags

yii2worksectionworksection-api

### Embed Badge

![Health badge](/badges/sergios-yii2-worksection/health.svg)

```
[![Health](https://phpackages.com/badges/sergios-yii2-worksection/health.svg)](https://phpackages.com/packages/sergios-yii2-worksection)
```

###  Alternatives

[tuyakhov/yii2-notifications

The extension provides support for sending notifications across a variety of delivery channels, including mail, SMS, Slack etc. Notifications may also be stored in a database so they may be displayed in your web interface.

6735.5k2](/packages/tuyakhov-yii2-notifications)[zhuravljov/yii2-rest

Yii2 REST Client

1186.2k](/packages/zhuravljov-yii2-rest)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
