public function test_arrays_same_at_key() { $this->assertTrue(question_utils::arrays_same_at_key(array(), array(), 'key')); $this->assertFalse(question_utils::arrays_same_at_key(array(), array('key' => 1), 'key')); $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 1), array(), 'key')); $this->assertTrue(question_utils::arrays_same_at_key(array('key' => 1), array('key' => 1), 'key')); $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 1), array('key' => 2), 'key')); $this->assertTrue(question_utils::arrays_same_at_key(array('key' => 1), array('key' => '1'), 'key')); $this->assertFalse(question_utils::arrays_same_at_key(array('key' => 0), array('key' => ''), 'key')); $this->assertFalse(question_utils::arrays_same_at_key(array(), array('key' => ''), 'key')); }
public function is_same_response(array $prevresponse, array $newresponse) { return question_utils::arrays_same_at_key($prevresponse, $newresponse, 'answer'); }
public function is_same_response(array $prevresponse, array $newresponse) { foreach ($this->order as $key => $notused) { $fieldname = $this->field($key); if (!question_utils::arrays_same_at_key($prevresponse, $newresponse, $fieldname)) { return false; } } return true; }