Skip to content

CakePHP ReadableBehavior provides a simple behavior to make a "Mark as Read/Unread" feature for your models

Notifications You must be signed in to change notification settings

aschelch/cakephp-readable-behavior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CakePHP Readable Behavior

CakePHP ReadableBehavior provides a simple behavior to make a "Mark as Read/Unread" feature for your models

Installation

Download the plugin

cd app/Plugin
git clone git:/aschelch/cakephp-readable-behavior.git Readable

Attach the Readable behavior to the model

public Post extends AppModel{
	$actsAs = array('Readable.Readable');
}

Add a 'read' boolean column in your table or change the default field name

public Post extends AppModel{
	$actsAs = array('Readable.Readable' => array(
		'field' => 'displayed'
	));
}

Usage

Mark a post as read using id

$this->Post->markAsRead(1);

Mark multiple posts as read using a array of id

$this->Post->markAsRead(array(1,2,3));

Mark a post as unread using id

$this->Post->markAsUnread(1);

Mark multiple posts as unread using a array of id

$this->Post->markAsUnread(array(1,2,3));

Mark all posts using a condition as read

$this->Post->markAllAsRead(array('Post.user_id'=>1));

Mark all posts using a condition as unread

$this->Post->markAllAsUnread(array('Post.user_id'=>1));

About

CakePHP ReadableBehavior provides a simple behavior to make a "Mark as Read/Unread" feature for your models

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages