protected static function resolvePostDataByMassActionId($actionId, $modelClassName = null)
 {
     // TODO: @Shoaibi/@Jason: Low: Candidate for MassActionController
     if (MassActionUtil::isMassEditLikeAction($actionId)) {
         PostUtil::sanitizePostForSavingMassEdit($modelClassName);
     }
     return PostUtil::getData();
 }
Exemple #2
0
 /**
  * @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();
 }