15
by Deivinson Tejeda
añadiendo KumbiaModel, de momento en la rama de ActiveRecord en su momento lo pasaremos a core/kumbia/ |
1 |
<?php
|
2 |
/**
|
|
3 |
* KumbiaPHP web & app Framework
|
|
4 |
*
|
|
5 |
* LICENSE
|
|
6 |
*
|
|
7 |
* This source file is subject to the new BSD license that is bundled
|
|
8 |
* with this package in the file LICENSE.txt.
|
|
9 |
* It is also available through the world-wide-web at this URL:
|
|
10 |
* http://wiki.kumbiaphp.com/Licencia
|
|
11 |
* If you did not receive a copy of the license and are unable to
|
|
12 |
* obtain it through the world-wide-web, please send an email
|
|
13 |
* to license@kumbiaphp.com so we can send you a copy immediately.
|
|
19
by Deivinson Tejeda
arreglos varios en los metadatos y métodos mal nombrados... |
14 |
*/
|
15 |
/**
|
|
16 |
* @see Metadata
|
|
17 |
*/
|
|
18 |
require CORE_PATH . 'libs/ActiveRecord/db_pool/metadata.php'; |
|
19 |
||
20 |
/** Implementación de Modelo
|
|
15
by Deivinson Tejeda
añadiendo KumbiaModel, de momento en la rama de ActiveRecord en su momento lo pasaremos a core/kumbia/ |
21 |
*
|
22 |
* @category Kumbia
|
|
23 |
* @package ActiveRecord
|
|
24 |
* @copyright Copyright (c) 2005-2010 KumbiaPHP Team (http://www.kumbiaphp.com)
|
|
25 |
* @license http://wiki.kumbiaphp.com/Licencia New BSD License
|
|
26 |
*/
|
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
27 |
abstract class KumbiaModel |
15
by Deivinson Tejeda
añadiendo KumbiaModel, de momento en la rama de ActiveRecord en su momento lo pasaremos a core/kumbia/ |
28 |
{
|
18
by Emilio Silveira
Aun con la metadata |
29 |
/**
|
30 |
* Instancias de metadata de modelos
|
|
31 |
*
|
|
32 |
* @var array
|
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
33 |
*/
|
18
by Emilio Silveira
Aun con la metadata |
34 |
private static $_metadata = array(); |
35 |
||
36 |
/**
|
|
37 |
* Obtiene la metatada de un modelo
|
|
38 |
*
|
|
39 |
* @return Metadata
|
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
40 |
*/
|
41 |
public function metadata() |
|
18
by Emilio Silveira
Aun con la metadata |
42 |
{
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
43 |
$model = get_class($this); |
44 |
||
18
by Emilio Silveira
Aun con la metadata |
45 |
if(!isset(self::$_metadata[$model])) { |
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
46 |
self::$_metadata[$model] = DbAdapter::factory($this->getConnection())->describe($this->getTable(), $this->getSchema()); |
18
by Emilio Silveira
Aun con la metadata |
47 |
}
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
48 |
|
18
by Emilio Silveira
Aun con la metadata |
49 |
return self::$_metadata[$model]; |
50 |
}
|
|
46
by Emilio Silveira
Integrando metadata en kumbia_model.php |
51 |
}
|