/**
  * @param string $value
  * @param string $label
  * @param array $relations
  * @return mixed
  */
 public function create($value, $label, array $relations = [])
 {
     $propertyOption = PropertyOption::create(['value' => $value, 'label' => $label]);
     if (!empty($relations)) {
         foreach ($relations as $relation => $ids) {
             $propertyOption->attach($relation, $ids);
         }
     }
     $propertyOption->save();
     return $propertyOption;
 }
 private function seedProperties()
 {
     $this->truncateTable('properties');
     $properties = [];
     $properties['first_name'] = Property::create(['name' => 'First name', 'key' => 'first_name', 'label' => 'First name', 'required' => true, 'type_id' => $this->typeIds['Text']]);
     $properties['last_name'] = Property::create(['name' => 'Last name', 'key' => 'last_name', 'label' => 'Last name', 'required' => true, 'type_id' => $this->typeIds['Text']]);
     $properties['street'] = Property::create(['name' => 'Street', 'key' => 'street', 'label' => 'Street address', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['province'] = Property::create(['name' => 'Province', 'key' => 'province', 'label' => 'Province', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['country'] = Property::create(['name' => 'Country', 'key' => 'country', 'label' => 'Country', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['postal_code'] = Property::create(['name' => 'Postal code', 'key' => 'postal_code', 'label' => 'Postal code', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['phone_mobile'] = Property::create(['name' => 'Mobile phone', 'key' => 'phone_mobile', 'label' => 'Mobile phone', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['phone_home'] = Property::create(['name' => 'Home phone', 'key' => 'phone_home', 'label' => 'Home phone', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['age'] = Property::create(['name' => 'Age', 'key' => 'age', 'label' => 'Age', 'required' => false, 'type_id' => $this->typeIds['Text']]);
     $properties['gender'] = Property::create(['name' => 'Gender', 'key' => 'gender', 'label' => 'Gender', 'required' => false, 'type_id' => $this->typeIds['Select']]);
     $gender_male = PropertyOption::create(['value' => 'male', 'label' => 'Male', 'property_id' => $properties['gender']->id]);
     $gender_female = PropertyOption::create(['value' => 'female', 'label' => 'Female', 'property_id' => $properties['gender']->id]);
     return $properties;
 }