Elcodi\Fixtures\DataFixtures\ORM\Page\PageData::load PHP Method

load() public method

Load data fixtures with the passed EntityManager
public load ( Doctrine\Common\Persistence\ObjectManager $manager )
$manager Doctrine\Common\Persistence\ObjectManager
    public function load(ObjectManager $manager)
    {
        /**
         * @var ObjectDirector $pageDirector
         * @var EntityTranslatorInterface $entityTranslator
         */
        $pageDirector = $this->get('elcodi.director.page');
        $entityTranslator = $this->get('elcodi.entity_translator');
        /**
         * Blog post hello
         */
        $blogPostContent = <<<OEF
Hola amigos.

Nuestra más humilde bienvenida a nuestro blog.

En este blog encontrarás las últimas novedades, así como todas las noticias relacionadas con nuestra tienda.

No dudéis en dejar vuestros comentarios e impresiones, así como sugerencias y opiniones. Éstos nos serán de extrema ayuda para mejorar nuestro producto y poder seguir trabajando para darle un mejor servicio cada dia.

Salutaciones y esperamos verle de nuevo.
OEF;
        $blogPostHello = $pageDirector->create()->setTitle('Hola mundo')->setPath('hola-mundo')->setContent($blogPostContent)->setType(ElcodiPageTypes::TYPE_BLOG_POST)->setEnabled(true);
        $pageDirector->save($blogPostHello);
        $this->addReference('blog_post-hello', $blogPostHello);
        $entityTranslator->save($blogPostHello, ['es' => ['title' => 'Hola mundo', 'path' => 'hola-mundo', 'content' => $blogPostContent]]);
        /**
         * About-us page
         */
        $aboutUsPage = $pageDirector->create()->setTitle('Sobre nosotros')->setPath('sobre-nosotros')->setContent('Sobre nosotros')->setMetaTitle('Sobre nosotros')->setMetaDescription('Sobre nosotros')->setMetaKeywords('sobre,nosotros')->setType(ElcodiPageTypes::TYPE_REGULAR)->setEnabled(true)->setPersistent(false);
        $this->addReference('page-about-us', $aboutUsPage);
        $pageDirector->save($aboutUsPage);
        $entityTranslator->save($aboutUsPage, ['en' => ['path' => 'about-us', 'title' => 'About us', 'content' => 'About us', 'metaTitle' => 'About us', 'metaDescription' => 'About us', 'metaKeywords' => 'about,us'], 'es' => ['path' => 'sobre-nosotros', 'title' => 'Sobre nosotros', 'content' => 'Sobre nosotros', 'metaTitle' => 'Sobre nosotros', 'metaDescription' => 'Sobre nosotros', 'metaKeywords' => 'sobre,nosotros'], 'fr' => ['path' => 'a-propos', 'title' => 'A propos', 'content' => 'A propos', 'metaTitle' => 'A propos', 'metaDescription' => 'A propos', 'metaKeywords' => 'propos'], 'ca' => ['path' => 'sobre-nosaltres', 'title' => 'Sobre nosaltres', 'content' => 'Sobre nosaltres', 'metaTitle' => 'Sobre nosaltres', 'metaDescription' => 'Sobre nosaltres', 'metaKeywords' => 'sobre,nosaltres']]);
        /**
         * Terms and conditions page
         */
        $termsConditionsPage = $pageDirector->create()->setTitle('Términos y condiciones')->setPath('terminos-y-condiciones')->setContent('Términos y condiciones')->setMetaTitle('Términos y condiciones')->setMetaDescription('Términos y condiciones')->setMetaKeywords('términos,condiciones')->setType(ElcodiPageTypes::TYPE_REGULAR)->setEnabled(true)->setPersistent(false);
        $pageDirector->save($termsConditionsPage);
        $this->addReference('page-terms-and-conditions', $termsConditionsPage);
        $entityTranslator->save($termsConditionsPage, ['en' => ['path' => 'terms-and-conditions', 'title' => 'Terms and conditions', 'content' => 'Terms and conditions', 'metaTitle' => 'Terms and conditions', 'metaDescription' => 'Terms and conditions', 'metaKeywords' => 'terms,conditions'], 'es' => ['path' => 'terminos-y-condiciones', 'title' => 'Términos y condiciones', 'content' => 'Términos y condiciones', 'metaTitle' => 'Términos y condiciones', 'metaDescription' => 'Términos y condiciones', 'metaKeywords' => 'términos,condiciones'], 'fr' => ['path' => 'mentions-legales', 'title' => 'Mentions legales', 'content' => 'Mentions legales', 'metaTitle' => 'Mentions legales', 'metaDescription' => 'Mentions legales', 'metaKeywords' => 'mentions,legales'], 'ca' => ['path' => 'termes-legals', 'title' => 'Termes legals', 'content' => 'Termes legals', 'metaTitle' => 'Termes legals', 'metaDescription' => 'Termes legals', 'metaKeywords' => 'termes,legals']]);
        /**
         * Order confirmation email
         */
        $orderConfirmationEmail = $pageDirector->create()->setTitle('Confirmación de pedido')->setContent('Pedido confirmado para {{ customer.fullname }}.')->setName('order_confirmation')->setType(ElcodiPageTypes::TYPE_EMAIL)->setEnabled(true)->setPersistent(true);
        $pageDirector->save($orderConfirmationEmail);
        $this->addReference('email-order-confirmation', $orderConfirmationEmail);
        $entityTranslator->save($orderConfirmationEmail, ['es' => ['title' => 'Confirmación de pedido', 'content' => 'Pedido confirmado para {{ order.customer.fullname }}.']]);
        /**
         * Order shipped email
         */
        $orderShippedEmail = $pageDirector->create()->setTitle('Aviso de envío de pedido para el cliente')->setContent('Hola {{ customer.fullname }}. Su pedido acaba de ser mandado.')->setName('order_shipped')->setType(ElcodiPageTypes::TYPE_EMAIL)->setEnabled(true)->setPersistent(true);
        $pageDirector->save($orderShippedEmail);
        $this->addReference('email-order-shipped', $orderShippedEmail);
        $entityTranslator->save($orderShippedEmail, ['es' => ['title' => 'Aviso de envío de pedido para el cliente', 'content' => 'Hola {{ customer.fullname }}. Su pedido acaba de ser mandado.']]);
        /**
         * Customer registration email
         */
        $contentEs = <<<CONTENT
Bienvenido {{ customer.fullname }},<br/><br/>

Tu cuenta se ha creado correctamente.<br/>
Deseamos que en nuestra tienda encuentres productos de tu agrado y que el proceso de compra te resulte lo más cómodo posible.<br/><br/>

Atentamente,
CONTENT;
        $contentEn = <<<CONTENT
Welcome {{ customer.fullname }},<br/><br/>

Your account has been successful created.<br/>
We hope you like our products and the buying process be flawless.<br/><br/>

Sincerely,
CONTENT;
        $customerRegistrationEmail = $pageDirector->create()->setTitle('Confirmación de registro')->setContent($contentEs)->setName('customer_registration')->setType(ElcodiPageTypes::TYPE_EMAIL)->setEnabled(true)->setPersistent(true);
        $pageDirector->save($customerRegistrationEmail);
        $this->addReference('email-customer-registration', $customerRegistrationEmail);
        $entityTranslator->save($customerRegistrationEmail, ['es' => ['title' => 'Confirmación de registro', 'content' => $contentEs], 'en' => ['title' => 'Order confirmation', 'content' => $contentEn]]);
        /**
         * Customer password remember
         */
        $passwordRememberEmail = $pageDirector->create()->setTitle('Recordatorio de contraseña')->setContent('Hola {{ customer.fullname }}. Para recuperar tu contraseña entra en <a href="{{ remember_url }}">este enlace</a>.')->setName('password_remember')->setType(ElcodiPageTypes::TYPE_EMAIL)->setEnabled(true)->setPersistent(true);
        $pageDirector->save($passwordRememberEmail);
        $this->addReference('email-password-remember', $passwordRememberEmail);
        $entityTranslator->save($passwordRememberEmail, ['es' => ['title' => 'Recordatorio de contraseña', 'content' => 'Hola {{ customer.fullname }}. Para recuperar tu contraseña entra en <a href="{{ remember_url }}">este enlace</a>.']]);
        /**
         * Customer password recover
         */
        $passwordRecoverEmail = $pageDirector->create()->setTitle('Contraseña recuperada')->setContent('Hola {{ customer.fullname }}. Tu contraseña ha sido recuperada.')->setName('password_recover')->setType(ElcodiPageTypes::TYPE_EMAIL)->setEnabled(true)->setPersistent(true);
        $pageDirector->save($passwordRecoverEmail);
        $this->addReference('email-password-recover', $passwordRecoverEmail);
        $entityTranslator->save($passwordRecoverEmail, ['es' => ['title' => 'Contraseña recuperada', 'content' => 'Hola {{ customer.fullname }}. Tu contraseña ha sido recuperada.']]);
    }
PageData