silverstripe-dms/code/cms/DMSGridFieldDetailForm.php

27 lines
947 B
PHP
Raw Normal View History

<?php
/**
* Custom ItemRequest class the provides custom delete behaviour for the CMSFields of DMSDocument
*/
2015-12-17 19:48:37 +01:00
class DMSGridFieldDetailForm_ItemRequest extends GridFieldDetailForm_ItemRequest
{
private static $allowed_actions = array('ItemEditForm');
2015-12-17 19:48:37 +01:00
public function ItemEditForm()
{
$form = parent::ItemEditForm();
2015-12-17 19:48:37 +01:00
//add a data attribute specifying how many pages this document is referenced on
if ($record = $this->record) {
$numberOfPageRelations = $record->Pages()->Count();
$relations = new ShortCodeRelationFinder();
$numberOfInlineRelations = $relations->findPageCount($record->ID);
2015-12-17 19:48:37 +01:00
//add the number of pages attached to this field as a data-attribute
$form->setAttribute('data-pages-count', $numberOfPageRelations);
$form->setAttribute('data-relation-count', $numberOfInlineRelations);
}
return $form;
}
}