Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/ContentBundle/DataFixtures/ORM/
Upload File :
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
    }
}