Ver Fonte

Optimize Admin loading

Thomas Rabaix há 11 anos atrás
pai
commit
d02b7e0b52
2 ficheiros alterados com 6 adições e 4 exclusões
  1. 4 2
      Admin/Admin.php
  2. 2 2
      Tests/Admin/AdminTest.php

+ 4 - 2
Admin/Admin.php

@@ -541,8 +541,6 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
      */
     public function initialize()
     {
-        $this->uniqid = "s".uniqid();
-
         if (!$this->classnameLabel) {
             $this->classnameLabel = substr($this->getClass(), strrpos($this->getClass(), '\\') + 1);
         }
@@ -1896,6 +1894,10 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
      */
     public function getUniqid()
     {
+        if (!$this->uniqid) {
+            $this->uniqid = "s".uniqid();
+        }
+
         return $this->uniqid;
     }
 

+ 2 - 2
Tests/Admin/AdminTest.php

@@ -70,10 +70,10 @@ class AdminTest extends \PHPUnit_Framework_TestCase
     public function testConfigure()
     {
         $admin = new PostAdmin('sonata.post.admin.post', 'Application\Sonata\NewsBundle\Entity\Post', 'SonataNewsBundle:PostAdmin');
-        $this->assertTrue($admin->getUniqid() == "");
+        $this->assertNotNull($admin->getUniqid());
 
         $admin->initialize();
-        $this->assertFalse($admin->getUniqid() == "");
+        $this->assertNotNull($admin->getUniqid());
         $this->assertEquals('Post', $admin->getClassnameLabel());
 
         $admin = new CommentAdmin('sonata.post.admin.comment', 'Application\Sonata\NewsBundle\Entity\Comment', 'SonataNewsBundle:CommentAdmin');