You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					59 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					59 lines
				
				1.7 KiB
			| 
								 
											13 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @link http://www.yiiframework.com/
							 | 
						||
| 
								 | 
							
								 * @copyright Copyright (c) 2008 Yii Software LLC
							 | 
						||
| 
								 | 
							
								 * @license http://www.yiiframework.com/license/
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace yii\data;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
								 * DataProviderInterface is the interface that must be implemented by data provider classes.
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								 *
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
								 * Data providers are components that sort and paginate data, and provide them to widgets
							 | 
						||
| 
								 | 
							
								 * such as [[GridView]], [[ListView]].
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @author Qiang Xue <qiang.xue@gmail.com>
							 | 
						||
| 
								 | 
							
								 * @since 2.0
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
								interface DataProviderInterface
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								{
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * Returns the number of data models in the current page.
							 | 
						||
| 
								 | 
							
									 * This is equivalent to `count($provider->getModels())`.
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * When [[pagination]] is false, this is the same as [[totalCount]].
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * @return integer the number of data models in the current page.
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
									 */
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									public function getCount();
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * Returns the total number of data models.
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * When [[pagination]] is false, this is the same as [[count]].
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * @return integer total number of possible data models.
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
									 */
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									public function getTotalCount();
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * Returns the data models in the current page.
							 | 
						||
| 
								 | 
							
									 * @return array the list of data models in the current page.
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
									 */
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									public function getModels();
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 
											12 years ago
										 
									 | 
							
									 * Returns the key values associated with the data models.
							 | 
						||
| 
								 | 
							
									 * @return array the list of key values corresponding to [[models]]. Each data model in [[models]]
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
									 * is uniquely identified by the corresponding key value in this array.
							 | 
						||
| 
								 | 
							
									 */
							 | 
						||
| 
								 | 
							
									public function getKeys();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 | 
							
									 * @return Sort the sorting object. If this is false, it means the sorting is disabled.
							 | 
						||
| 
								 | 
							
									 */
							 | 
						||
| 
								 | 
							
									public function getSort();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 | 
							
									 * @return Pagination the pagination object. If this is false, it means the pagination is disabled.
							 | 
						||
| 
								 | 
							
									 */
							 | 
						||
| 
								 | 
							
									public function getPagination();
							 | 
						||
| 
								 | 
							
								}
							 |