Example #1
0
 /**
  * to delete lang model is not in post
  * 
  * @return void 
  */
 private function cleanModelsNotInPost()
 {
     $callback = function ($item) {
         if (is_null($this->picker->getById($item->{$this->getLangIdKey()}))) {
             $item->delete();
         }
     };
     $this->getLangModels()->getQuery()->get()->each($callback);
 }
Example #2
0
 public function testLostedExistLangThatsBug()
 {
     $postFirst = ['enable' => 1, 'visible' => 1, 'content@1' => 'Content 1', 'title@1' => 'Title 1', 'content@2' => 'Content 2', 'title@2' => 'Title 2'];
     $this->obj->import($postFirst);
     $this->assertEquals($postFirst['enable'], $this->obj->getNonMultilang()->last()->enable);
     $this->assertEquals($postFirst['visible'], $this->obj->getNonMultilang()->last()->visible);
     $postFirst['content@1'] = '';
     $postFirst['title@2'] = '';
     $postFirst['enable'] = '';
     $postFirst['visible'] = '';
     $this->obj->import($postFirst);
     $postFirst['enable'] = 2;
     $postFirst['visible'] = 2;
     $this->obj->import($postFirst);
     $this->assertEquals($postFirst['enable'], $this->obj->getNonMultilang()->last()->enable);
     $this->assertEquals($postFirst['visible'], $this->obj->getNonMultilang()->last()->visible);
     $multilangElem = $this->obj->getById(1);
     $this->assertNotNull($multilangElem);
     // A bug was founded !!
 }