atm/inboxbundle

Inbox management bundle

Maintainers

👁 ALTUMA

Package info

bitbucket.org/ALTUMA/atm_inbox

Type:symfony-bundle

pkg:composer/atm/inboxbundle

Statistics

Installs: 588

Dependents: 0

Suggesters: 0

1.0.35 2021-05-27 13:17 UTC

Requires

  • php: >=5.3.9

Suggests

Provides

None

Conflicts

None

Replaces

None

MIT 15fb3b922e0711cf96c5b9a30c944d63adbb6e83

  • Alberto Tuzon <atuzon1986.woop@gmail.com>

atm inbox bundle


README

An Inbox Manager System

Installation

Install through composer:

php -d memory_limit=-1 composer.phar require atm/inboxbundle

In your AppKernel

public function registerbundles()
{
 return [
 	...
 	...
 	new ATM\InboxBundle\ATMInboxBundle(),
 ];
}

Routing

Append to main routing file:

# app/config/routing.yml
 
atm_inbox:
 resource: "@ATMInboxBundle/Resources/config/routing.yml"
 prefix: /

Configuration sample

Default values are shown below:

# app/config/config.yml
 
atm_inbox:
 class:
 model:
 conversation: Your conversation class namespace
 conversation_message: Your conversation message namespace
 message: Your message namespace
 user: Your User namespace

Inheritance of classes

In order to use the ATMInboxBundle classes you will have to create your own Conversation, ConversationMessage and Message classes that will extend from the ATMInboxBundle's Conversation, ConversationMessage and Message abstract classes as shown bellow:

namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\Conversation as BaseConversation;

class Conversation extends BaseConversation{}
namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\ConversationMessage as BaseConversationMessage;

class ConversationMessage extends BaseConversationMessage{}
namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\Message as BaseMessage;

class ConversationMessage extends BaseConversationMessage{}

Twig Extension

You can use the following twig extension to know how many unread message the user has:

{{ getUnreadMessages(app.user.id) }}