/** * Format row before validation * * @access public * @param array $data * @return array */ public function prepare(array $row) { $values = array(); $values['project_id'] = $this->projectId; $values['reference'] = $row['reference']; $values['title'] = $row['title']; $values['description'] = $row['description']; $values['is_active'] = Csv::getBooleanValue($row['is_active']) == 1 ? 0 : 1; $values['score'] = (int) $row['score']; $values['time_estimated'] = (double) $row['time_estimated']; $values['time_spent'] = (double) $row['time_spent']; if (!empty($row['assignee'])) { $values['owner_id'] = $this->user->getIdByUsername($row['assignee']); } if (!empty($row['creator'])) { $values['creator_id'] = $this->user->getIdByUsername($row['creator']); } if (!empty($row['color'])) { $values['color_id'] = $this->color->find($row['color']); } if (!empty($row['column'])) { $values['column_id'] = $this->board->getColumnIdByTitle($this->projectId, $row['column']); } if (!empty($row['category'])) { $values['category_id'] = $this->category->getIdByName($this->projectId, $row['category']); } if (!empty($row['swimlane'])) { $values['swimlane_id'] = $this->swimlane->getIdByName($this->projectId, $row['swimlane']); } if (!empty($row['date_due'])) { $values['date_due'] = $this->dateParser->getTimestampFromIsoFormat($row['date_due']); } $this->removeEmptyFields($values, array('owner_id', 'creator_id', 'color_id', 'column_id', 'category_id', 'swimlane_id', 'date_due')); return $values; }
/** * Format row before validation * * @access public * @param array $data * @return array */ public function prepare(array $row) { $row['username'] = strtolower($row['username']); foreach (array('is_admin', 'is_project_admin', 'is_ldap_user') as $field) { $row[$field] = Csv::getBooleanValue($row[$field]); } $this->removeEmptyFields($row, array('password', 'email', 'name')); return $row; }
public function testGetBooleanValue() { $this->assertEquals(1, Csv::getBooleanValue('1')); $this->assertEquals(1, Csv::getBooleanValue('True')); $this->assertEquals(1, Csv::getBooleanValue('t')); $this->assertEquals(1, Csv::getBooleanValue('TRUE')); $this->assertEquals(1, Csv::getBooleanValue('true')); $this->assertEquals(1, Csv::getBooleanValue('T')); $this->assertEquals(0, Csv::getBooleanValue('0')); $this->assertEquals(0, Csv::getBooleanValue('123')); $this->assertEquals(0, Csv::getBooleanValue('anything')); }