Beispiel #1
0
 /**
  * Constructor.
  *
  * @param Zend_Paginator_Adapter_Interface|Zend_Paginator_AdapterAggregate $adapter
  */
 public function __construct($adapter)
 {
     if ($adapter instanceof Zend_Paginator_Adapter_Interface) {
         $this->_adapter = $adapter;
     } else {
         if ($adapter instanceof Zend_Paginator_AdapterAggregate) {
             $this->_adapter = $adapter->getPaginatorAdapter();
         } else {
             /**
              * @see Zend_Paginator_Exception
              */
             require_once 'Zend/Paginator/Exception.php';
             throw new Zend_Paginator_Exception('Zend_Paginator only accepts instances of the type ' . 'Zend_Paginator_Adapter_Interface or Zend_Paginator_AdapterAggregate.');
         }
     }
     $config = self::$_config;
     if ($config != null) {
         $setupMethods = array('ItemCountPerPage', 'PageRange');
         foreach ($setupMethods as $setupMethod) {
             $value = $config->get(strtolower($setupMethod));
             if ($value != null) {
                 $setupMethod = 'set' . $setupMethod;
                 $this->{$setupMethod}($value);
             }
         }
     }
 }
Beispiel #2
0
    /**
     * Constructor.
     *
     * @param Zend_Paginator_Adapter_Interface|\Zend\Paginator\AdapterAggregate $adapter
     */
    public function __construct($adapter)
    {
        if ($adapter instanceof Adapter) {
            $this->_adapter = $adapter;
        } else if ($adapter instanceof AdapterAggregate) {
            $this->_adapter = $adapter->getPaginatorAdapter();
        } else {
            throw new Exception\InvalidArgumentException(
                'Zend_Paginator only accepts instances of the type ' .
                'Zend_Paginator_Adapter_Interface or Zend_Paginator_AdapterAggregate.'
            );
        }

        $config = self::$_config;

        if ($config != null) {
            $setupMethods = array('ItemCountPerPage', 'PageRange');

            foreach ($setupMethods as $setupMethod) {
                $value = $config->get(strtolower($setupMethod));

                if ($value != null) {
                    $setupMethod = 'set' . $setupMethod;
                    $this->$setupMethod($value);
                }
            }
        }
    }