[ Index ]
 

Code source de Symfony 1.0.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/addon/propel/database/ -> sfPropelDataRetriever.class.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of the symfony package.
   5   * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
   6   *
   7   * For the full copyright and license information, please view the LICENSE
   8   * file that was distributed with this source code.
   9   */
  10  
  11  /**
  12   * sfGenerator is the abstract base class for all generators.
  13   *
  14   * @package    symfony
  15   * @subpackage database
  16   * @author     Olivier Verdier <Olivier.Verdier@gmail.com>
  17   * @version    SVN: $Id $
  18   */
  19  class sfPropelDataRetriever
  20  {
  21    static public function retrieveObjects($class, $peerMethod = null)
  22    {
  23      if (!$classPath = sfCore::getClassPath($class.'Peer'))
  24      {
  25        throw new sfException(sprintf('Unable to find path for class "%s".', $class.'Peer'));
  26      }
  27  
  28      require_once($classPath);
  29  
  30      if (!$peerMethod)
  31      {
  32        $peerMethod = 'doSelect';
  33      }
  34  
  35      $classPeer = $class.'Peer';
  36  
  37      if (!is_callable(array($classPeer, $peerMethod)))
  38      {
  39        throw new sfException(sprintf('Peer method "%s" not found for class "%s"', $peerMethod, $classPeer));
  40      }
  41  
  42      $objects = call_user_func(array($classPeer, $peerMethod), new Criteria());
  43  
  44      return $objects;
  45    }
  46  }


Généré le : Fri Mar 16 22:42:14 2007 par Balluche grâce à PHPXref 0.7