ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCSVWriter Class Reference
+ Collaboration diagram for ilCSVWriter:

Public Member Functions

 setSeparator (string $a_sep)
 
 setDelimiter (string $a_del)
 
 addRow ()
 
 setDoUTF8Decoding ($do_utf8_decoding)
 
 addColumn (string $a_col)
 
 getCSVString ()
 

Private Member Functions

 quote (string $a_str)
 

Private Attributes

string $csv = ''
 
string $separator = ','
 
string $delimiter = '"'
 
string $new_line = "\n"
 
bool $do_utf8_decoding = false
 
bool $first_entry = true
 

Detailed Description

Definition at line 18 of file class.ilCSVWriter.php.

Member Function Documentation

◆ addColumn()

ilCSVWriter::addColumn ( string  $a_col)

Definition at line 48 of file class.ilCSVWriter.php.

References $delimiter, $separator, and quote().

Referenced by ilSumScoreTableGUI\fillHeaderCSV(), ilSCORM2004TrackingItemsTableGUI\fillHeaderCSV(), ilSCORMTrackingItemsTableGUI\fillHeaderCSV(), ilLPProgressTableGUI\fillHeaderCSV(), ilTrObjectUsersPropsTableGUI\fillHeaderCSV(), ilTrUserObjectsPropsTableGUI\fillHeaderCSV(), ilTrMatrixTableGUI\fillHeaderCSV(), ilBookingReservationsTableGUI\fillHeaderCSV(), ilTrSummaryTableGUI\fillHeaderCSV(), ilTable2GUI\fillHeaderCSV(), ilLPTableBaseGUI\fillMetaCSV(), ilSumScoreTableGUI\fillRowCSV(), ilPollAnswerTableGUI\fillRowCSV(), ilPollUserTableGUI\fillRowCSV(), ilSCORM2004TrackingItemsTableGUI\fillRowCSV(), ilSCORMTrackingItemsTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCompetences\Skills\ilMStListCompetencesSkillsTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCertificates\ilMStListCertificatesTableGUI\fillRowCSV(), ilLPObjectStatisticsTypesTableGUI\fillRowCSV(), ilMStShowUserCoursesTableGUI\fillRowCSV(), ILIAS\MyStaff\ListUsers\ilMStListUsersTableGUI\fillRowCSV(), ilMStListCoursesTableGUI\fillRowCSV(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilLPProgressTableGUI\fillRowCSV(), ilTrObjectUsersPropsTableGUI\fillRowCSV(), ilTrUserObjectsPropsTableGUI\fillRowCSV(), ilTrMatrixTableGUI\fillRowCSV(), ilBookingReservationsTableGUI\fillRowCSV(), ilTrSummaryTableGUI\fillRowCSV(), and ilTable2GUI\fillRowCSV().

48  : void
49  {
50  if (!$this->first_entry) {
51  $this->csv .= $this->separator;
52  }
53  $this->csv .= $this->delimiter;
54  $this->csv .= $this->quote($a_col);
55  $this->csv .= $this->delimiter;
56  $this->first_entry = false;
57  }
quote(string $a_str)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addRow()

ilCSVWriter::addRow ( )

Definition at line 37 of file class.ilCSVWriter.php.

References $new_line.

Referenced by ilSCORM2004TrackingItemsTableGUI\fillHeaderCSV(), ilSCORMTrackingItemsTableGUI\fillHeaderCSV(), ilLPProgressTableGUI\fillHeaderCSV(), ilTrObjectUsersPropsTableGUI\fillHeaderCSV(), ilTrUserObjectsPropsTableGUI\fillHeaderCSV(), ilTrMatrixTableGUI\fillHeaderCSV(), ilBookingReservationsTableGUI\fillHeaderCSV(), ilTrSummaryTableGUI\fillHeaderCSV(), ilTable2GUI\fillHeaderCSV(), ilLPTableBaseGUI\fillMetaCSV(), ilPollAnswerTableGUI\fillRowCSV(), ilPollUserTableGUI\fillRowCSV(), ilSCORM2004TrackingItemsTableGUI\fillRowCSV(), ilSCORMTrackingItemsTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCompetences\Skills\ilMStListCompetencesSkillsTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCertificates\ilMStListCertificatesTableGUI\fillRowCSV(), ilLPObjectStatisticsTypesTableGUI\fillRowCSV(), ilMStShowUserCoursesTableGUI\fillRowCSV(), ILIAS\MyStaff\ListUsers\ilMStListUsersTableGUI\fillRowCSV(), ilMStListCoursesTableGUI\fillRowCSV(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilLPProgressTableGUI\fillRowCSV(), ilTrObjectUsersPropsTableGUI\fillRowCSV(), ilTrUserObjectsPropsTableGUI\fillRowCSV(), ilTrMatrixTableGUI\fillRowCSV(), ilBookingReservationsTableGUI\fillRowCSV(), ilTrSummaryTableGUI\fillRowCSV(), and ilTable2GUI\fillRowCSV().

37  : void
38  {
39  $this->csv .= $this->new_line;
40  $this->first_entry = true;
41  }
+ Here is the caller graph for this function:

◆ getCSVString()

ilCSVWriter::getCSVString ( )

Definition at line 59 of file class.ilCSVWriter.php.

References $csv.

59  : string
60  {
61  return $this->csv;
62  }

◆ quote()

ilCSVWriter::quote ( string  $a_str)
private

Definition at line 64 of file class.ilCSVWriter.php.

Referenced by addColumn().

64  : string
65  {
66  return str_replace(
67  $this->delimiter,
68  $this->delimiter . $this->delimiter,
69  ($this->do_utf8_decoding) ? utf8_decode($a_str) : $a_str
70  );
71  }
+ Here is the caller graph for this function:

◆ setDelimiter()

ilCSVWriter::setDelimiter ( string  $a_del)

Definition at line 32 of file class.ilCSVWriter.php.

32  : void
33  {
34  $this->delimiter = $a_del;
35  }

◆ setDoUTF8Decoding()

ilCSVWriter::setDoUTF8Decoding (   $do_utf8_decoding)

Definition at line 43 of file class.ilCSVWriter.php.

43  : void
44  {
45  $this->do_utf8_decoding = (bool) $do_utf8_decoding;
46  }

◆ setSeparator()

ilCSVWriter::setSeparator ( string  $a_sep)

Definition at line 27 of file class.ilCSVWriter.php.

27  : void
28  {
29  $this->separator = $a_sep;
30  }

Field Documentation

◆ $csv

string ilCSVWriter::$csv = ''
private

Definition at line 20 of file class.ilCSVWriter.php.

Referenced by getCSVString().

◆ $delimiter

string ilCSVWriter::$delimiter = '"'
private

Definition at line 22 of file class.ilCSVWriter.php.

Referenced by addColumn().

◆ $do_utf8_decoding

bool ilCSVWriter::$do_utf8_decoding = false
private

Definition at line 24 of file class.ilCSVWriter.php.

◆ $first_entry

bool ilCSVWriter::$first_entry = true
private

Definition at line 25 of file class.ilCSVWriter.php.

◆ $new_line

string ilCSVWriter::$new_line = "\n"
private

Definition at line 23 of file class.ilCSVWriter.php.

Referenced by addRow().

◆ $separator

string ilCSVWriter::$separator = ','
private

Definition at line 21 of file class.ilCSVWriter.php.

Referenced by addColumn().


The documentation for this class was generated from the following file: