/**
     * @param ilTermsOfServiceAcceptanceEntity $entity
     * @return ilTermsOfServiceAcceptanceEntity
     */
    public function loadCurrentAcceptanceOfUser(ilTermsOfServiceAcceptanceEntity $entity)
    {
        $this->db->setLimit(1, 0);
        $res = $this->db->queryF('
			SELECT tos_versions.*, tos_acceptance_track.ts accepted_ts
			FROM tos_acceptance_track
			INNER JOIN tos_versions ON id = tosv_id
			WHERE usr_id = %s
			ORDER BY tos_acceptance_track.ts DESC
			', array('integer'), array($entity->getUserId()));
        $row = $this->db->fetchAssoc($res);
        $entity->setId($row['id']);
        $entity->setUserId($row['usr_id']);
        $entity->setIso2LanguageCode($row['lng']);
        $entity->setSource($row['src']);
        $entity->setSourceType($row['src_type']);
        $entity->setText($row['text']);
        $entity->setTimestamp($row['accepted_ts']);
        $entity->setHash($row['hash']);
        return $entity;
    }
 /**
  * 
  */
 public function testAcceptanceHistoryOfAUserIsDeleted()
 {
     $entity = new ilTermsOfServiceAcceptanceEntity();
     $entity->setUserId(4711);
     $database = $this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock();
     $database->expects($this->once())->method('quote')->with($entity->getUserId(), 'integer')->will($this->returnValue($entity->getUserId()));
     $database->expects($this->once())->method('manipulate')->with('DELETE FROM tos_acceptance_track WHERE usr_id = ' . $entity->getUserId());
     $gateway = new ilTermsOfServiceAcceptanceDatabaseGateway($database);
     $gateway->deleteAcceptanceHistoryByUser($entity);
 }
コード例 #3
0
 /**
  *
  */
 public function testEntityShouldReturnUserIdWhenUserIdIsSet()
 {
     $expected = 1337;
     $entity = new ilTermsOfServiceAcceptanceEntity();
     $entity->setUserId($expected);
     $this->assertEquals($expected, $entity->getUserId());
 }