<?php namespace Premmerce\DevTools\DataGenerator\Providers\Attributes;

trait MaterialTrait
{

    protected $materials = [
        'ABS',
        'Acacia',
        'Acetal',
        'Acrylic',
        'Aluminium',
        'Aluminum',
        'Antimony',
        'Aramid',
        'Ash',
        'Balsa',
        'Basswood',
        'Beech',
        'Beryllium',
        'Birch',
        'Bismuth',
        'Bloodwood',
        'Bocote',
        'Bone',
        'Boron',
        'Brass',
        'Brazilwood',
        'Bronze',
        'Bubinga',
        'Butternut',
        'Cadmium',
        'Carbon',
        'Cast',
        'Cedar',
        'Chakte',
        'Chechen',
        'Cherry',
        'Chromium',
        'Cobalt',
        'Cocobolo',
        'Concrete',
        'Copper',
        'Diamond',
        'Douglas',
        'Ebony',
        'Elm',
        'Fiberboard',
        'Flax',
        'Glass',
        'Gold',
        'Goncalo',
        'Granite',
        'Graphene',
        'Grey',
        'HDPE',
        'Hemp',
        'Hickory',
        'Holly',
        'Human',
        'Iridium',
        'Iron',
        'Jarrah',
        'Jatoba',
        'Kiaat',
        'Kingwood',
        'Koa',
        'Kwila',
        'LDPE',
        'Lead',
        'Lemonwood',
        'Lignum',
        'MDF',
        'Magnesium',
        'Mahogany',
        'Makore',
        'Manganese',
        'Mango',
        'Maple',
        'Marble',
        'Mercury',
        'Molybdenum',
        'Neoprene',
        'Nickel',
        'Niobium',
        'Nylon',
        'Oak',
        'Osmium',
        'PVC',
        'Padauk',
        'Panga',
        'Phosphor',
        'Pine',
        'Pink',
        'Platinum',
        'Plutonium',
        'Polyamide',
        'Polycarbonate',
        'Polyethylene',
        'Polyimide',
        'Polypropylene',
        'Polystyrene',
        'Polytehylene',
        'Poplar',
        'Potassium',
        'Purpleheart',
        'Redwood',
        'Rhodium',
        'Rosewood',
        'Rubber',
        'Sapele',
        'Sapphire',
        'Selenium',
        'Shedua',
        'Silicon',
        'Silver',
        'Snakewood',
        'Sodium',
        'Spruce',
        'Stainless',
        'Steel',
        'Tantalum',
        'Teak',
        'Teflon',
        'Thorium',
        'Tin',
        'Titanium',
        'Tooth',
        'Tulipwood',
        'Tungsten',
        'Uranium',
        'Vanadium',
        'Verawood',
        'Walnut',
        'Water',
        'Wenge',
        'Wrought',
        'Yellowheart',
        'Zebrawood',
        'Zinc',
        'Ziricote',
    ];

    protected $textiles = [
        'Azlon',
        'Bombazine',
        'Brocade',
        'Calico',
        'Cambric',
        'Camel hair',
        'Canvas',
        'Cashmere',
        'Cheviot',
        'Chiffon',
        'Chintz',
        'Corduroy',
        'Cotton',
        'Crash',
        'Crepe',
        'Cretonne',
        'Damask',
        'Delaine',
        'Denim',
        'Dimity',
        'Duck',
        'Flannel',
        'Flax',
        'Foulard',
        'Fustian',
        'Gabardine',
        'Gauze',
        'Gingham',
        'Hemp',
        'Holland',
        'Horsehair',
        'Jamdani',
        'Jute',
        'Khaki',
        'Kimkhwāb',
        'Lace',
        'Linen',
        'Mohair',
        'Muslin',
        'Nankeen',
        'Poplin',
        'Rabbit hair',
        'Rayon',
        'Reticella',
        'Satin',
        'Serge',
        'Silk',
        'Taffeta',
        'Toile de Jouy',
        'Tweed',
        'Twill',
        'Velvet',
        'Velveteen',
        'Wool',
        'Yarn',
    ];

    public function material() {
        return $this->generator->randomElement($this->materials);
    }

    public function textile() {
        return $this->generator->randomElement($this->textiles);
    }
}