/** * 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); }
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 !! }