PHPackages                             dbrisinajumi/d2messages - 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. dbrisinajumi/d2messages

ActiveYii-extension[Utility &amp; Helpers](/categories/utility)

dbrisinajumi/d2messages
=======================

internal messaging

060[2 issues](https://github.com/DBRisinajumi/d2messages/issues)PHP

Since Mar 5Pushed 11y ago4 watchersCompare

[ Source](https://github.com/DBRisinajumi/d2messages)[ Packagist](https://packagist.org/packages/dbrisinajumi/d2messages)[ RSS](/packages/dbrisinajumi-d2messages/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Require
-------

[](#require)

- Ace - Responsive Admin Template
-  - Ace widget views

/config/main.php
----------------

[](#configmainphp)

Add under import:

```
    'vendor.uldisn.ace.*',
    'vendor.dbrisinajumi.d2messages.*',
    'vendor.dbrisinajumi.d2messages.models.*',
    'vendor.dbrisinajumi.d2messages.widgets.*',

```

add under module:

```
    'd2messages' => array(
        'class' => 'vendor.dbrisinajumi.d2messages.D2messagesModule',
        'write' => array(
            'recipient' => array(
                    'person_user',  //all users
                    'roles',        // all roles
            ),
            'default_recipient' => array(
                  'person_user' => false,
                  'role' => false,
            ),
        ),

        //link definiton in message to model record view
        'path_to_models_records' => array(
            '[model_name]' => array(
                'route' => '[module]/[controler]/[action]',
                'params' => array(), //additional parameters
                'model_id_name' => 'id', //model ph field name

            )
        ),
    ),

```

under parameters add path to widgets views:

```
    'theme_settings' => array(
        'widgets_view_path' => 'vendor.uldisn.ace.widgets.views',
        ),

```

/config/console.php
-------------------

[](#configconsolephp)

add under commandMap ==&gt; migrate ==&gt; modulePaths:

```
    'd2messages'              => 'vendor.dbrisinajumi.d2messages.migrations',

```

migration
---------

[](#migration)

run in app directory

```
    yiic.php migrate.php

```

Widget
------

[](#widget)

```
$this->widget('D2Mail', array(
    'pprs_id' => Yii::app()->getModule('user')->user()->profile->person_id, //optional - filtr messages to person
    'model_name' => get_class($model),  //optional filter messages by model name
    'model_id' => $model->primaryKey,  //optional filter messages by model name
    'write_mail' => false,       //can not write mail
    // or define label of button
    'write_mail' => array(
        'label' => 'Write message',
    ),
    'left_tabs' => array(
        array(
            'label' => 'Messages',
            'tab_code' => 'messages',
            'icon' => 'icon-inbox',
            'icon_color' => 'blue',
            'active' => true,
            'url' => array('AjaxShowMessages', 'aobj_id' => $model->primaryKey),
        ),
    ),
    'messages_format' => array(
        //show columns in messages list
        'columns' => array(
            'unread',
            'sender',
            'subject',
            'summary',
            'time',
            'model_label',
            'model_name',
        ),
    ),
    //mesage list title big
    'title_big' => 'Ziņojumi',
    )
);

```

translation
-----------

[](#translation)

model names translation in application/en/models.php

Acces rights
------------

[](#acces-rights)

Add to roles rights

```

INSERT INTO `authitemchild` (`parent`, `child`) VALUES ('[role]', 'D2messages.D2mmMessages.*');

```

menu item
---------

[](#menu-item)

```

                array(
                    'visible' => Yii::app()->user->checkAccess('[role]'),
                    'icon' => 'envelope white',
                    'badge_type' => 'info',
                    'badge_label' => D2mmMessages::getCountUnreadMessages(),
                    'url' => array('/d2messages/d2mmMessages/admin'),
                    'itemCssClass' => 'light-blue',
                ),

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/542187ba859514d10d0952dca77df8ea889a9651b249d0b5b513da791fd2919b?d=identicon)[uldisn](/maintainers/uldisn)

---

Top Contributors

[![uldisn](https://avatars.githubusercontent.com/u/3525344?v=4)](https://github.com/uldisn "uldisn (29 commits)")

### Embed Badge

![Health badge](/badges/dbrisinajumi-d2messages/health.svg)

```
[![Health](https://phpackages.com/badges/dbrisinajumi-d2messages/health.svg)](https://phpackages.com/packages/dbrisinajumi-d2messages)
```

###  Alternatives

[magepow/flipbook

Magento 2 Flipbook

1013.8k](/packages/magepow-flipbook)

PHPackages © 2026

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