Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/**
3
 * TPgsqlScaffoldInput class file.
4
 *
5
 * @link http://www.pradosoft.com/
6
 * @copyright Copyright &copy; 2005-2008 PradoSoft
7
 * @license http://www.pradosoft.com/license/
8
 * @package System.Data.ActiveReecord.Scaffold.InputBuilder
9
 */
10
Prado::using('System.Data.ActiveRecord.Scaffold.InputBuilder.TScaffoldInputCommon');
11
 
12
class TPgsqlScaffoldInput extends TScaffoldInputCommon
13
{
14
	protected function createControl($container, $column, $record)
15
	{
16
		switch(strtolower($column->getDbType()))
17
		{
18
			case 'boolean':
19
				return $this->createBooleanControl($container, $column, $record);
20
			case 'date':
21
				return $this->createDateControl($container, $column, $record);
22
			case 'text':
23
				return $this->createMultiLineControl($container, $column, $record);
24
			case 'smallint': case 'integer': case 'bigint':
25
				return $this->createIntegerControl($container, $column, $record);
26
			case 'decimal': case 'numeric': case 'real': case 'double precision':
27
				return $this->createFloatControl($container, $column, $record);
28
			case 'time without time zone' :
29
				return $this->createTimeControl($container, $column, $record);
30
			case 'timestamp without time zone':
31
				return $this->createDateTimeControl($container, $column, $record);
32
			default:
33
				return $this->createDefaultControl($container,$column, $record);
34
		}
35
	}
36
 
37
	protected function getControlValue($container, $column, $record)
38
	{
39
		switch(strtolower($column->getDbType()))
40
		{
41
			case 'boolean':
42
				return $container->findControl(self::DEFAULT_ID)->getChecked();
43
			case 'date':
44
				return $container->findControl(self::DEFAULT_ID)->getDate();
45
			case 'time without time zone':
46
				return $this->getTimeValue($container, $column, $record);
47
			case 'timestamp without time zone':
48
				return $this->getDateTimeValue($container,$column, $record);
49
			default:
50
				return $this->getDefaultControlValue($container,$column, $record);
51
		}
52
	}
53
}
54