private function getMashableInboxFormWithDefaultValues($modelClassName, $getData) { $mashableInboxForm = MashableUtil::restoreSelectedOptionsAsStickyData($modelClassName); if ($mashableInboxForm->optionForModel == null) { $mashableInboxForm->optionForModel = 2; } if ($mashableInboxForm->filteredBy == null) { $mashableInboxForm->filteredBy = MashableInboxForm::FILTERED_BY_ALL; } if (isset($getData["MashableInboxForm"])) { $mashableInboxForm->attributes = $getData["MashableInboxForm"]; } if ($mashableInboxForm->massAction != null) { $this->resolveAjaxMassAction($modelClassName, $mashableInboxForm); } MashableUtil::saveSelectedOptionsAsStickyData($mashableInboxForm, $modelClassName); return $mashableInboxForm; }
public function testSaveSelectedOptionsAsStickyData() { $testData = array('optionForModel' => 'aaaaa', 'filteredBy' => 'bbbbb', 'searchTerm' => 'ccccc'); $mashableInboxForm = new MashableInboxForm(); $mashableInboxForm->setAttributes($testData); $key = MashableUtil::resolveKeyByModuleAndModel('MashableInboxModule', 'testClassName'); MashableUtil::saveSelectedOptionsAsStickyData($mashableInboxForm, 'testClassName'); $this->assertEquals($testData, StickyUtil::getDataByKey($key)); $testData2 = array('optionForModel' => 'aaaaa', 'filteredBy' => 'bbbbb', 'searchTerm' => 'ccccc', 'selectedIds' => 'ddddd', 'massAction' => 'eeeee'); $mashableInboxForm = new MashableInboxForm(); $mashableInboxForm->setAttributes($testData); StickyUtil::clearDataByKey($key); MashableUtil::saveSelectedOptionsAsStickyData($mashableInboxForm, 'testClassName'); $this->assertEquals($testData, StickyUtil::getDataByKey($key)); }