OEModule\OphCoMessaging\components\OphCoMessaging_API::getMenuItem PHP Method

getMenuItem() public method

public getMenuItem ( )
    public function getMenuItem()
    {
        $user = \Yii::app()->user;
        $criteria = new \CDbCriteria();
        $criteria->addCondition('for_the_attention_of_user_id = :uid');
        $criteria->addCondition('marked_as_read = :read');
        $criteria->params = array(':uid' => $user->id, ':read' => false);
        $criteria->order = 'created_date asc';
        $messages = Element_OphCoMessaging_Message::model()->findAll($criteria);
        $containsUrgentMessage = false;
        foreach ($messages as $message) {
            if ($message['urgent']) {
                $containsUrgentMessage = true;
            }
        }
        return array('title' => 'Messages', 'uri' => '/OphCoMessaging/Inbox', 'messageCount' => count($messages), 'containsUrgentMessage' => $containsUrgentMessage);
    }