protected static function resolvePostDataByMassActionId($actionId, $modelClassName = null) { // TODO: @Shoaibi/@Jason: Low: Candidate for MassActionController if (MassActionUtil::isMassEditLikeAction($actionId)) { PostUtil::sanitizePostForSavingMassEdit($modelClassName); } return PostUtil::getData(); }
/** * @depends testCreateAndGetAccountById */ public function testValidatesWithoutOwnerWhenSpecifyingAttributesToValidate() { $user = User::getByUsername('steven'); $this->assertTrue($user->id > 0); $account = new Account(false); $_POST['MassEdit'] = array('employees' => '1'); $_POST['fake'] = array('employees' => 4); PostUtil::sanitizePostForSavingMassEdit('fake'); $account->setAttributes($_POST['fake']); $account->validate(array_keys($_POST['MassEdit'])); $this->assertEquals(array(), $account->getErrors()); $account->forget(); $account = new Account(false); $_POST['MassEdit'] = array('owner' => '1'); $_POST['fake'] = array('owner' => array('id' => '')); PostUtil::sanitizePostForSavingMassEdit('fake'); $account->setAttributes($_POST['fake']); $account->validate(array_keys($_POST['MassEdit'])); //there should be an owner error since it is specified but blank $this->assertNotEquals(array(), $account->getErrors()); $account->forget(); $account = new Account(false); $_POST['MassEdit'] = array('employees' => '1', 'owner' => '2'); $_POST['fake'] = array('employees' => 4, 'owner' => array('id' => $user->id)); PostUtil::sanitizePostForSavingMassEdit('fake'); $account->setAttributes($_POST['fake']); $account->validate(array_keys($_POST['MassEdit'])); $this->assertEquals(array(), $account->getErrors()); }
protected static function resolvePostDataByMassActionId($actionId, $modelClassName = null) { if (strpos($actionId, 'massEdit') === 0) { PostUtil::sanitizePostForSavingMassEdit($modelClassName); } return PostUtil::getData(); }