Source of file DMSTaxonomyTypeExtension.php
Size: 0,939 Bytes - Last Modified: 2021-12-23T10:39:26+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/DMSTaxonomyTypeExtension.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace Sunnysideup\DMS\Extensions; use TaxonomyType; use SilverStripe\Core\Config\Config; use SilverStripe\ORM\DataExtension; /** * Creates default taxonomy type records if they don't exist already */ class DMSTaxonomyTypeExtension extends DataExtension { /** * Create default taxonomy type records. Add records via YAML configuration (see taxonomy.yml): * * <code> * DMSTaxonomyTypeExtension: * default_records: * - Document * - PrivateDocument * </code> */ public function requireDefaultRecords() { $records = (array) Config::inst()->get(get_class($this), 'default_records'); foreach ($records as $name) { $type = TaxonomyType::get()->filter('Name', $name)->first(); if (!$type) { $type = TaxonomyType::create(array('Name' => $name)); $type->write(); } } } } |