2012-08-01 08:37:53 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom ItemRequest class the provides custom delete behaviour for the CMSFields of DMSDocument
|
|
|
|
*/
|
|
|
|
class DMSGridFieldDetailForm_ItemRequest extends GridFieldDetailForm_ItemRequest {
|
|
|
|
|
|
|
|
|
|
|
|
function ItemEditForm() {
|
|
|
|
$form = parent::ItemEditForm();
|
|
|
|
|
2012-08-06 08:14:45 +02:00
|
|
|
//add a data attribute specifying how many pages this document is referenced on
|
|
|
|
if ($record = $this->record) {
|
|
|
|
$numberOfRelations = $record->Pages()->Count();
|
2012-08-01 08:37:53 +02:00
|
|
|
|
2012-08-06 08:14:45 +02:00
|
|
|
//add the number of pages attached to this field as a data-attribute
|
|
|
|
$form->setAttribute('data-pages-count', $numberOfRelations);
|
2012-08-01 08:37:53 +02:00
|
|
|
}
|
2012-08-06 08:14:45 +02:00
|
|
|
return $form;
|
2012-08-01 08:37:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|