public function installProperties() { $defProperty = Property\Predefined::getByKey('assigned_language'); if (!$defProperty instanceof Property\Predefined) { $languages = \Pimcore\Tool::getValidLanguages(); $data = 'all,'; foreach ($languages as $language) { $data .= $language . ','; } $data = rtrim($data, ','); $property = new Property\Predefined(); $property->setType('select'); $property->setName('Assigned Language'); $property->setKey('assigned_language'); $property->setDescription('set a specific language which lucene search should respect while crawling.'); $property->setCtype('asset'); $property->setData('all'); $property->setConfig($data); $property->setInheritable(FALSE); $property->save(); } }