public function setDoneByEnvironmentCode( $env ) { $envCode = UserActionLog::getEnvironmentProcessedCode( $env ); if ( $envCode == $this->attribute('done') ) { return; } switch ( $this->attribute('done') ) { case self::STATUS_PROCESSED_ERROR: case self::STATUS_PROCESSED_NOT: $this->setAttribute('done', $envCode); break; case self::STATUS_PROCESSED_PROD: case self::STATUS_PROCESSED_STAGING: $this->setAttribute('done', self::STATUS_PROCESSED_STAGING_AND_PROD); break; } }