class WordPressAttachmentSource in WordPress Migrate 7.2
Same name and namespace in other branches
- 7 wordpress_attachment.inc \WordPressAttachmentSource
Override WordPressItemSource, to add additional fields for attachments.
Hierarchy
- class \MigrateSource implements \Iterator
- class \MigrateSourceXML
- class \WordPressItemSource
- class \WordPressAttachmentSource
- class \WordPressItemSource
- class \MigrateSourceXML
Expanded class hierarchy of WordPressAttachmentSource
File
- ./
wordpress_attachment.inc, line 6
View source
class WordPressAttachmentSource extends WordPressItemSource {
/**
* List of additional source fields for attachments.
*
* @var array
*/
protected $attachmentFields = array(
'wp:attachment_url' => 'The URL of the attached file',
'_wp_attached_file' => 'Local (to WordPress) filespec',
'_wp_attachment_metadata' => 'Serialized metadata (image size etc.)',
);
/**
* Simple initialization.
*
*/
public function __construct($filename, $cache_key) {
parent::__construct($filename, 'attachment', $cache_key);
$this->fields += $this->attachmentFields;
}
}
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 | Used in the case of multiple key sources that need to use idlist. | |
MigrateSource:: |
protected | property | Number of rows intentionally ignored (prepareRow() returned FALSE) | |
MigrateSource:: |
protected | property | Number of rows we've at least looked at. | 1 |
MigrateSource:: |
protected | property | The highwater mark at the beginning of the import operation. | |
MigrateSource:: |
protected | property | Whether this instance should not attempt to count the source. | |
MigrateSource:: |
protected | property | If TRUE, we will maintain hashed source rows to determine whether incoming data has changed. | |
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:: |
protected | function | Determine whether this row has changed, and therefore whether it should be processed. | |
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 | |
MigrateSourceXML:: |
protected | property | Holds our current position within the $source_urls array | |
MigrateSourceXML:: |
protected | property | Store the query string used to recognize elements being iterated so we can create reader objects on the fly. | |
MigrateSourceXML:: |
protected | property | Store the query string used to retrieve the primary key value from each element so we can create reader objects on the fly. | |
MigrateSourceXML:: |
protected | property | An array of namespaces to explicitly register before Xpath queries. | |
MigrateSourceXML:: |
protected | property | ||
MigrateSourceXML:: |
protected | property | Store the reader class used to query XML so we can create reader objects on the fly. | |
MigrateSourceXML:: |
protected | property | The source URLs to load XML from | |
MigrateSourceXML:: |
public | function | Returns the active Url. | |
MigrateSourceXML:: |
public | function | Implementation of MigrationSource::getNextRow(). | |
MigrateSourceXML:: |
public | function | Advances the reader to the next source from source_urls. | |
MigrateSourceXML:: |
public | function | The MigrateXMLReader object serving as a cursor over the XML source. | |
MigrateSourceXML:: |
protected | function |
Generate a hash of the source row. Overrides MigrateSource:: |
|
MigrateSourceXML:: |
public | function | Implementation of MigrateSource::performRewind(). | |
MigrateSourceXML:: |
protected | function | Explicitly register namespaces on an XML element. | |
MigrateSourceXML:: |
public | function | Return a string representing the source query. | |
WordPressAttachmentSource:: |
protected | property | List of additional source fields for attachments. | |
WordPressAttachmentSource:: |
public | function |
Simple initialization. Overrides WordPressItemSource:: |
|
WordPressItemSource:: |
protected | property |
List of available source fields. Overrides MigrateSourceXML:: |
|
WordPressItemSource:: |
protected | property | The <wp:post_type> value we're looking for in this migration (post/page/attachment). | |
WordPressItemSource:: |
public | function |
Return a count of all available source records. Overrides MigrateSourceXML:: |
|
WordPressItemSource:: |
public | function |
Provides a list of available source fields, keyed by the field name
as it appears in the source data, with descriptions as the values. Overrides MigrateSourceXML:: |