/** * Test json converter */ public function testConvert() { $converted = substr('{}&&({"metadata":[{"key":"title","label":"Title","type":', 0, 23); $object = new Project_Models_Project(); $records = $object->fetchAll(); $result = Phprojekt_Converter_Json::convert($records); $this->assertEquals($converted, substr($result, 0, strlen($converted))); $result = Phprojekt_Converter_Json::convert($object->find(1)); $this->assertEquals($converted, substr($result, 0, strlen($converted))); }
/** * Test csv converter */ public function testConvert() { $convertedFields = '"Title","Start date","End date","Priority","Current status","Complete percent"'; $convertedValues = '"PHProjekt","2007-12-01","","1","Working","0.00"'; $object = new Project_Models_Project(); $records = $object->fetchAll(); $result = Phprojekt_Converter_Csv::convert($records); $this->assertContains($convertedFields, $result); $this->assertContains($convertedValues, $result); $result = Phprojekt_Converter_Csv::convert($object->find(1)); $this->assertEquals($result, ""); }
private function parseVEventSummary($summary) { if ($summary == Phprojekt::getInstance()->translate('Unassigned')) { $this->_timecard->projectId = 1; return; } if (is_numeric($summary) && $summary > 0) { $where = Phprojekt::getInstance()->getDb()->quoteInto('id = ?', intval($summary)); } else { $matches = array(); if (preg_match("/\\[(\\d+)\\]\$/", $summary, $matches)) { $where = Phprojekt::getInstance()->getDb()->quoteInto('id = ?', intval($matches[1])); } else { $where = Phprojekt::getInstance()->getDb()->quoteInto('title = ?', $summary); } } $project = new Project_Models_Project(); $projects = $project->fetchAll($where); if ($projects) { $this->_timecard->projectId = $projects[0]->id; } else { $this->addParagraphToNotes($summary); } }