コード例 #1
0
ファイル: LoadImageData.php プロジェクト: sidczak-tti/blog2.8
 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();
 }
コード例 #2
0
ファイル: BlogManager.php プロジェクト: sebardo/blog
 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() . '/');
 }
コード例 #3
0
ファイル: LoadImageData.php プロジェクト: sidczak-tti/blog
 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();
 }