| Current Path : /var/www/v3.cesa.co.za/src/ContentBundle/DataFixtures/ORM/ |
| Current File : /var/www/v3.cesa.co.za/src/ContentBundle/DataFixtures/ORM/LoadFormItemTypeData.php |
<?php
namespace App\ContentBundle\DataFixtures\ORM;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Bundle\FixturesBundle\ORMFixtureInterface;
use Doctrine\Persistence\ObjectManager;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Load default form item types
*
* @author Otto Saayman <otto@igotafrica.com>
* @version 1.0
* @package ContentBundle
* @subpackage DataFixtures
* @version 0.0.1
*/
class LoadFormItemTypeData extends Fixture implements ORMFixtureInterface, OrderedFixtureInterface, ContainerAwareInterface
{
/**
* @var ContainerInterface
*/
private $container;
/**
* {@inheritDoc}
*/
public function setContainer(ContainerInterface $container = null)
{
$this->container = $container;
}
public function load(ObjectManager $manager): void
{
$formItemTypeManager = $this->container->get('form_item_type.manager');
$this->addReference('text-field-form-item-type', $formItemTypeManager->checkAndLoad('Text field', 'text'));
$this->addReference('text-box-form-item-type', $formItemTypeManager->checkAndLoad('Text box', 'textarea'));
$this->addReference('date-form-item-type', $formItemTypeManager->checkAndLoad('Date only', 'date_calendar'));
$this->addReference('time-form-item-type', $formItemTypeManager->checkAndLoad('Time only', 'time'));
$this->addReference('date-time-form-item-type', $formItemTypeManager->checkAndLoad('Date and time', 'date_time_calendar'));
$this->addReference('file-form-item-type', $formItemTypeManager->checkAndLoad('Uploaded file', 'file'));
$this->addReference('select-form-item-type', $formItemTypeManager->checkAndLoad('Select list', 'choice_drop_down'));
$this->addReference('select-multi-form-item-type', $formItemTypeManager->checkAndLoad('Select list multiple', 'choice_drop_down_multi'));
$this->addReference('radio-form-item-type', $formItemTypeManager->checkAndLoad('Radio Buttons', 'choice_radio'));
$this->addReference('checkbox-form-item-type', $formItemTypeManager->checkAndLoad('Check box single', 'checkbox'));
$this->addReference('checkbox-multi-form-item-type', $formItemTypeManager->checkAndLoad('Check box multiple', 'choice_check_box'));
$this->addReference('yesno-form-item-type', $formItemTypeManager->checkAndLoad('Yes or No', 'yes_no'));
$this->addReference('email-form-item-type', $formItemTypeManager->checkAndLoad('E-Mail Address', 'email'));
$this->addReference('money-form-item-type', $formItemTypeManager->checkAndLoad('Money', 'money'));
$this->addReference('integer-form-item-type', $formItemTypeManager->checkAndLoad('Number Integer', 'integer'));
$this->addReference('decimal-form-item-type', $formItemTypeManager->checkAndLoad('Number Decimal', 'decimal'));
$this->addReference('scalar-form-item-type', $formItemTypeManager->checkAndLoad('Measurement Scalar', 'scalar'));
$this->addReference('heading-form-item-type', $formItemTypeManager->checkAndLoad('Heading', 'heading'));
$this->addReference('sub-heading-form-item-type', $formItemTypeManager->checkAndLoad('Sub-Heading', 'sub-heading'));
$this->addReference('paragraph-form-item-type', $formItemTypeManager->checkAndLoad('Paragraph', 'paragraph'));
$this->addReference('country-form-item-type', $formItemTypeManager->checkAndLoad('Location - Country', 'country'));
$this->addReference('province-form-item-type', $formItemTypeManager->checkAndLoad('Location - Province/ State', 'choice_drop_down'));
$this->addReference('city-form-item-type', $formItemTypeManager->checkAndLoad('Location - City/ Region', 'choice_drop_down'));
$this->addReference('suburb-form-item-type', $formItemTypeManager->checkAndLoad('Location - Town/ Suburb', 'choice_drop_down'));
$this->addReference('tel-no-form-item-type', $formItemTypeManager->checkAndLoad('Tel/ Fax/ Mobile Number', 'text'));
$this->addReference('how-helpful-form-item-type', $formItemTypeManager->checkAndLoad('Helpful', 'helpful'));
$this->addReference('keep-drop-form-item-type', $formItemTypeManager->checkAndLoad('Keep or Drop', 'keep_drop'));
$this->addReference('excellent-satisfactory-form-item-type', $formItemTypeManager->checkAndLoad('Excllent Satisfactory', 'excellent_satisfactory'));
$this->addReference('excellent-good-form-item-type', $formItemTypeManager->checkAndLoad('Excllent Good', 'excellent_good'));
$this->addReference('excellent-poor-form-item-type', $formItemTypeManager->checkAndLoad('Excllent Poor', 'excellent_poor'));
$this->addReference('expectations-form-item-type', $formItemTypeManager->checkAndLoad('Expectations', 'expectations'));
$this->addReference('substantially-form-item-type', $formItemTypeManager->checkAndLoad('Substantially', 'substantially'));
$this->addReference('agree_na-form-item-type', $formItemTypeManager->checkAndLoad('Agree N/A', 'agree_na'));
$this->addReference('bce-modules-form-item-type', $formItemTypeManager->checkAndLoad('BCE Modules', 'bce_modules'));
$this->addReference('yes-somewhat-form-item-type', $formItemTypeManager->checkAndLoad('Yes/ Somewhat/ No', 'yes_somewhat_no'));
$this->addReference('time-spent-compiling-form-item-type', $formItemTypeManager->checkAndLoad('Time Spent compiling', 'time_spent_compiling'));
//Database driven items
$this->addReference('first-name-form-item-type', $formItemTypeManager->checkAndLoad('Text field - First name', 'text'));
$this->addReference('last-name-form-item-type', $formItemTypeManager->checkAndLoad('Text field - Surname', 'text'));
$this->addReference('id-number-form-item-type', $formItemTypeManager->checkAndLoad('Text field - ID Number', 'text'));
$this->addReference('prepop-email-form-item-type', $formItemTypeManager->checkAndLoad('Text field - E-mail', 'email'));
$this->addReference('contact-number-form-item-type', $formItemTypeManager->checkAndLoad('Text field - Office Contact Number', 'text'));
$this->addReference('cell-number-form-item-type', $formItemTypeManager->checkAndLoad('Text field - Cell Number', 'text'));
$this->addReference('company-prepop-form-item-type', $formItemTypeManager->checkAndLoad('Select list pre-populated - Company', 'choice_drop_down'));
$this->addReference('company-form-item-type', $formItemTypeManager->checkAndLoad('Select list - Company', 'choice_drop_down_multi'));
$this->addReference('position-form-item-type', $formItemTypeManager->checkAndLoad('Select list Position', 'choice_drop_down'));
}
public function getOrder(): int
{
return 470; // the order in which fixtures will be loaded
}
}