-
Notifications
You must be signed in to change notification settings - Fork 0
/
Attribute.php
36 lines (30 loc) · 1.05 KB
/
Attribute.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
namespace DBAL\SQL\Query;
class Attribute extends Statement
{
function __construct( $attribute, \Kinesis\Task $parent )
{
$parent->addChild( $this );
$this->setComponent( $parent->Parent->getComponent() );
parent::__construct( array('Attribute' => $attribute ),
$parent );
}
function initialise()
{
$attribute = $this->Parameters['Attribute'];
if( $attribute instanceof \DBAL\Data\Entity\Attribute )
{
$this->Parameters['Name'] = $attribute->getName();
$this->Parameters['Type'] = (string)$attribute->getTypeName();
$this->Parameters['Length'] = $attribute->Length;
$this->Parameters['Default']= $attribute->Default;
$this->Parameters['Flags'] = $attribute->Flags;
}
}
function execute()
{
extract( $this->Parameters );
$platform = $this->getPlatform();
return $platform->column( $Name, $Type, $Length, $Default, $Flags );
}
}