silverstripe-reports/code/Newsletter/UnsubscribedList.php
Sam Minnee d9ac1a1f85 Improved API documentation
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@47798 467b73ca-7a2a-4603-9d3b-597d59a354a9
2008-01-10 00:33:49 +00:00

58 lines
1.5 KiB
PHP
Executable File

<?php
/**
* @package cms
* @subpackage newsletter
*/
/**
* Displays a list of all members that have unsubscribed from the list
* @package cms
* @subpackage newsletter
*/
class UnsubscribedList extends FormField {
protected $nlType;
function __construct( $name, $newsletterType ) {
parent::__construct( $name, '', null );
if( is_object( $newsletterType ) )
$this->nlType = $newsletterType;
else
$this->nlType = DataObject::get_by_id( 'NewsletterType', $newsletterType );
}
function FieldHolder() {
return $this->renderWith( 'NewsletterAdmin_UnsubscribedList' );
}
function Entries() {
$id = $this->nlType->ID;
$unsubscribeRecords = DataObject::get( 'Member_UnsubscribeRecord', "`NewsletterTypeID`='$id'" );
// user_error($id, E_USER_ERROR );
if( !$unsubscribeRecords )
return null;
foreach( $unsubscribeRecords as $unsubscribeRecord ) {
if( $unsubscribeRecord ) {
$unsubscribedUsers[] = new ArrayData( array(
'Record' => $unsubscribeRecord,
'Member' => DataObject::get_by_id( 'Member', $unsubscribeRecord->MemberID )
));
}
}
return new DataObjectSet( $unsubscribedUsers );
}
function setController($controller) {
$this->controller = $controller;
}
}
?>