Пример #1
0
 /**
  * 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)));
 }
Пример #2
0
 /**
  * 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, "");
 }
Пример #3
0
 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);
     }
 }