~desarrollokumbia/kumbia/ActiveRecord

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
}