class MigrateSourceView in Migrate 6.2
Implementation of MigrateSource, to handle imports from views. All that should be necessary (once Views is ported to D7) is to pull the SQL query from the view, the MigrateSourceSQL class can then just handle it like hand-constructed queries.
Hierarchy
- class \MigrateSource implements \Iterator
- class \MigrateSourceSQL
- class \MigrateSourceView
- class \MigrateSourceSQL
Expanded class hierarchy of MigrateSourceView
File
- plugins/
sources/ view.inc, line 14 - Define a MigrateSource for importing from views
View source
class MigrateSourceView extends MigrateSourceSQL {
protected $viewName;
public function __construct($view_name) {
$this->viewName = $view_name;
// TODO: Derive the query from the view
parent::__construct($query);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MigrateSource:: |
protected | property | The MigrateMap class for the current migration. | |
MigrateSource:: |
protected | property | The Migration class currently invoking us, during rewind() and next(). | |
MigrateSource:: |
protected | property | Whether this instance should cache the source count. | |
MigrateSource:: |
protected | property | Key to use for caching counts. | |
MigrateSource:: |
protected | property | The primary key of the current row | |
MigrateSource:: |
protected | property | The current row from the quey | |
MigrateSource:: |
protected | property | Information on the highwater mark for the current migration, if any. | |
MigrateSource:: |
protected | property | List of source IDs to process. | |
MigrateSource:: |
protected | property | By default, next() will directly read the map row and add it to the data row. A source plugin implementation may do this itself (in particular, the SQL source can incorporate the map table into the query) - if so, it should set this TRUE so we… | |
MigrateSource:: |
protected | property | Number of rows intentionally ignored (prepareRow() returned FALSE) | |
MigrateSource:: |
protected | property | Whether this instance should not attempt to count the source. | |
MigrateSource:: |
public | function | Return a count of available source records, from the cache if appropriate. Returns -1 if the source is not countable. | |
MigrateSource:: |
public | function | Implementation of Iterator::current() - called when entering a loop iteration, returning the current row | |
MigrateSource:: |
public | function | ||
MigrateSource:: |
public | function | ||
MigrateSource:: |
public | function | ||
MigrateSource:: |
public | function | Implementation of Iterator::key - called when entering a loop iteration, returning the key of the current row. It must be a scalar - we will serialize to fulfill the requirement, but using getCurrentKey() is preferable. | |
MigrateSource:: |
public | function | Implementation of Iterator::next() - subclasses of MigrateSource should implement getNextRow() to retrieve the next valid source rocord to process. | |
MigrateSource:: |
protected | function | Give the calling migration a shot at manipulating, and possibly rejecting, the source row. | |
MigrateSource:: |
public | function | Reset numIgnored back to 0. | |
MigrateSource:: |
public | function | Implementation of Iterator::rewind() - subclasses of MigrateSource should implement performRewind() to do any class-specific setup for iterating source records. | |
MigrateSource:: |
public | function | Implementation of Iterator::valid() - called at the top of the loop, returning TRUE to process the loop and FALSE to terminate it | |
MigrateSourceSQL:: |
protected | property | List of available source fields. | |
MigrateSourceSQL:: |
protected | property | Whether, in the current iteration, we have reached the highwater mark. | |
MigrateSourceSQL:: |
protected | property | If the map is a MigrateSQLMap, and the table is compatible with the source query, we can join directly to the map and make things much faster and simpler. | |
MigrateSourceSQL:: |
protected | property |
Number of eligible rows processed so far (used for itemlimit checking) Overrides MigrateSource:: |
|
MigrateSourceSQL:: |
protected | property | The SQL query objects from which to obtain data, and counts of data | |
MigrateSourceSQL:: |
protected | property | The result object from executing the query - traversed to process the incoming data. | |
MigrateSourceSQL:: |
protected | property | Whether this source is configured to use a highwater mark, and there is a highwater mark present to use. | |
MigrateSourceSQL:: |
public | function | Return a count of all available source records. | |
MigrateSourceSQL:: |
public | function |
Returns a list of fields available to be mapped from the source query. Overrides MigrateSource:: |
|
MigrateSourceSQL:: |
public | function | Implementation of MigrateSource::getNextRow(). | |
MigrateSourceSQL:: |
public static | function | Return an options array for PDO sources. | |
MigrateSourceSQL:: |
public | function | Implementation of MigrateSource::performRewind(). | |
MigrateSourceSQL:: |
public | function | ||
MigrateSourceSQL:: |
public | function | Return a string representing the source query. | |
MigrateSourceView:: |
protected | property | ||
MigrateSourceView:: |
public | function |
Simple initialization. Overrides MigrateSourceSQL:: |