getGenericDataValue( 'company_id' ); } /** * @param $value * @return bool */ function setCompany( $value ) { $value = TTUUID::castUUID( $value ); return $this->setGenericDataValue( 'company_id', $value ); } /** * @param bool $raw * @return bool|int|mixed */ function getDateStamp( $raw = false ) { $value = $this->getGenericDataValue( 'date_stamp' ); if ( $value !== false ) { if ( $raw === true ) { return $value; } else { return TTDate::strtotime( $value ); } } return false; } /** * @param $value * @return bool */ function setDateStamp( $value ) { $value = ( !is_int( $value ) && $value !== null ) ? trim( $value ) : $value;//Dont trim integer values, as it changes them to strings. return $this->setGenericDataValue( 'date_stamp', $value ); } /** * @return bool|mixed */ function getActiveUsers() { return $this->getGenericDataValue( 'active_users' ); } /** * @param $value * @return bool */ function setActiveUsers( $value ) { $value = (int)trim( $value ); return $this->setGenericDataValue( 'active_users', $value ); } /** * @return bool|mixed */ function getInActiveUsers() { return $this->getGenericDataValue( 'inactive_users' ); } /** * @param $value * @return bool */ function setInActiveUsers( $value ) { $value = (int)trim( $value ); return $this->setGenericDataValue( 'inactive_users', $value ); } /** * @return bool|mixed */ function getDeletedUsers() { return $this->getGenericDataValue( 'deleted_users' ); } /** * @param $value * @return bool */ function setDeletedUsers( $value ) { $value = (int)trim( $value ); return $this->setGenericDataValue( 'deleted_users', $value ); } /** * @return bool */ function Validate() { // // BELOW: Validation code moved from set*() functions. // // Company if ( $this->getCompany() != TTUUID::getZeroID() ) { $clf = TTnew( 'CompanyListFactory' ); /** @var CompanyListFactory $clf */ $this->Validator->isResultSetWithRows( 'company', $clf->getByID( $this->getCompany() ), TTi18n::gettext( 'Company is invalid' ) ); } // Date $this->Validator->isDate( 'date_stamp', $this->getDateStamp(), TTi18n::gettext( 'Incorrect date' ) ); if ( $this->Validator->isError( 'date_stamp' ) == false ) { if ( $this->getDateStamp() <= 0 ) { $this->Validator->isTRUE( 'date_stamp', false, TTi18n::gettext( 'Incorrect date' ) ); } } // Active users $this->Validator->isNumeric( 'active_users', $this->getActiveUsers(), TTi18n::gettext( 'Incorrect value' ) ); // Inactive users $this->Validator->isNumeric( 'inactive_users', $this->getInActiveUsers(), TTi18n::gettext( 'Incorrect value' ) ); // Deleted Users $this->Validator->isNumeric( 'deleted_users', $this->getDeletedUsers(), TTi18n::gettext( 'Incorrect value' ) ); // // ABOVE: Validation code moved from set*() functions. // return true; } /** * @return bool */ function postSave() { //$this->removeCache( $this->getId() ); return true; } //This table doesn't have any of these columns, so overload the functions. /** * @return bool */ function getDeleted() { return false; } /** * @param $bool * @return bool */ function setDeleted( $bool ) { return false; } /** * @return bool */ function getCreatedBy() { return false; } /** * @param string $id UUID * @return bool */ function setCreatedBy( $id = null ) { return false; } /** * @return bool */ function getUpdatedDate() { return false; } /** * @param int $epoch EPOCH * @return bool */ function setUpdatedDate( $epoch = null ) { return false; } /** * @return bool */ function getUpdatedBy() { return false; } /** * @param string $id UUID * @return bool */ function setUpdatedBy( $id = null ) { return false; } /** * @return bool */ function getDeletedDate() { return false; } /** * @param int $epoch EPOCH * @return bool */ function setDeletedDate( $epoch = null ) { return false; } /** * @return bool */ function getDeletedBy() { return false; } /** * @param string $id UUID * @return bool */ function setDeletedBy( $id = null ) { return false; } } ?>