public function load(ObjectManager $em) { $img_blog = new Image(); $img_blog->setPost($em->merge($this->getReference('post-blog'))); $img_blog->setImage('blog.jpg'); $img_shop = new Image(); $img_shop->setPost($em->merge($this->getReference('post-shop'))); $img_shop->setImage('shop.jpg'); $em->persist($img_blog); $em->persist($img_shop); foreach (range(0, 30) as $i) { //mamy 30 postów dlatego rand(0, 30) $img = new Image(); $post = $this->getReference('post-post' . $i); $img->setPost($em->merge($post)); switch ($post->getCategory()) { case $this->getReference('category-blog'): $img->setImage('blog.jpg'); break; case $this->getReference('category-shop'): $img->setImage('shop.jpg'); break; default: $img->setImage(null); } $em->persist($img); } $em->flush(); }
public function addBlogImage($fileName, $post, $baseDir) { $absolutePath = $baseDir . '/../../../../web/uploads/images/post/' . $post->getId() . '/' . $fileName; $image = new Image(); $image->setPath('/uploads/images/post/' . $post->getId() . '/' . $fileName); $filename = $baseDir . '/../../Resources/public/images/' . $fileName; $this->createPath($baseDir . '/../../../../web/uploads/images/post/' . $post->getId()); $this->createPath($baseDir . '/../../../../web/uploads/images/post/' . $post->getId() . '/thumbnail'); copy($filename, $absolutePath); $post->addImage($image); $this->getManager()->persist($image); $arr = array(); if (preg_match('/\\.jpeg/', $fileName)) { $arr = explode('.jpeg', $fileName); } if (preg_match('/\\.jpg/', $fileName)) { $arr = explode('.jpg', $fileName); } $img_name = $arr[0]; $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_380', 380, 180, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/'); $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_260', 260, 123, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/'); $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_142', 142, 88, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/'); $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_150', 150, 150, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/'); }
public function load(ObjectManager $em) { $img_blog_1 = new Image(); $img_blog_1->setPost($em->merge($this->getReference('post-blog'))); $img_blog_1->setImage('porsche-cayman-gt4-950x530-lg.jpg'); $img_blog_1->setRank(1); $img_blog_2 = new Image(); $img_blog_2->setPost($em->merge($this->getReference('post-blog'))); $img_blog_2->setImage('porsche-cayman-gt4-950x530-2-lg.jpg'); $img_blog_2->setRank(3); $img_blog_3 = new Image(); $img_blog_3->setPost($em->merge($this->getReference('post-blog'))); $img_blog_3->setImage('porsche-cayman-gt4-950x530-3-lg.jpg'); $img_blog_3->setRank(2); $img_blog_4 = new Image(); $img_blog_4->setPost($em->merge($this->getReference('post-blog'))); $img_blog_4->setImage('porsche-cayman-gt4-950x530-4-lg.jpg'); $img_blog_4->setRank(4); $em->persist($img_blog_1); $em->persist($img_blog_2); $em->persist($img_blog_3); $em->persist($img_blog_4); $img_shop_1 = new Image(); $img_shop_1->setPost($em->merge($this->getReference('post-shop'))); $img_shop_1->setImage('range-rover-sport-950x530-lg.jpg'); $img_shop_1->setRank(1); $img_shop_2 = new Image(); $img_shop_2->setPost($em->merge($this->getReference('post-shop'))); $img_shop_2->setImage('range-rover-sport-950x530-2-lg.jpg'); $img_shop_2->setRank(3); $img_shop_3 = new Image(); $img_shop_3->setPost($em->merge($this->getReference('post-shop'))); $img_shop_3->setImage('range-rover-sport-950x530-3-lg.jpg'); $img_shop_3->setRank(2); $em->persist($img_shop_1); $em->persist($img_shop_2); $em->persist($img_shop_3); foreach (range(0, 30) as $i) { //mamy 30 postów dlatego rand(0, 30) $random_image = $this->getRandomImage(); if ($random_image) { $img = new Image(); $post = $this->getReference('post-post' . $i); $img->setPost($em->merge($post)); $img->setImage($random_image); $img->setRank(1); } /* switch ($post->getCategory()) { case $this->getReference('category-blog'): $img->setImage('porsche-cayman-gt4-950x530-lg.jpg'); break; case $this->getReference('category-shop'): $img->setImage('range-rover-sport-950x530-lg.jpg'); break; default: $img->setImage(null); } */ $em->persist($img); } $em->flush(); }