Source of file TestManyManyThroughDataObject.php
Size: 1,012 Bytes - Last Modified: 2021-12-24T06:34:33+00:00
/var/www/docs.ssmods.com/process/src/tests/php/Model/TestManyManyThroughDataObject.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php namespace Bummzack\SortableFile\Tests\Model; use Bummzack\SortableFile\Forms\SortableUploadField; use SilverStripe\Dev\TestOnly; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataObject; use SilverStripe\Versioned\Versioned; class TestManyManyThroughDataObject extends DataObject implements TestOnly { private static $many_many = [ 'Files' => [ 'through' => TestFileLinkDataObject::class, 'from' => 'Owner', 'to' => 'File', ] ]; private static $owns = [ 'Files' ]; private static $cascade_deletes = [ 'Files' ]; private static $extensions = [ Versioned::class ]; private static $table_name = 'Bummzack_TestManyManyThroughDataObject'; public function getCMSFields() { return FieldList::create( SortableUploadField::create('Files') ); } public function getLinkedFiles() { return $this->Files()->sort('SortOrder'); } } |