public function testMarkSectionsUpdate() { $sectionsData = ['section1' => [1, 'data_id' => 0], 'section2' => [2, 'data_id' => 0], 'section3' => [3]]; $sectionNames = ['section1', 'section2']; // third parameter is true to avoid diving deeply into initMark() $result = $this->model->markSections($sectionsData, $sectionNames, true); $this->assertArrayHasKey('data_id', $result['section1']); $this->assertNotEquals(0, $result['section1']['data_id']); $this->assertArrayHasKey('data_id', $result['section2']); $this->assertNotEquals(0, $result['section2']['data_id']); }
/** * {@inheritdoc} */ public function getSectionsData(array $sectionNames = null, $updateIds = false) { $sectionsData = $sectionNames ? $this->getSectionDataByNames($sectionNames) : $this->getAllSectionData(); $sectionsData = $this->identifier->markSections($sectionsData, $sectionNames, $updateIds); return $sectionsData; }