AbstractExporter
abstract class AbstractExporter (View source)
Properties
| private Writer | $writer | The CSV Writer instance.  | 
                |
| private CategoryInterface | $category | The attribute category.  | 
                |
| private array|null | $attributeKeysAndControllers | The memoized attribute keys and controllers for the attribute category.  | 
                
Methods
Insert the header row.
Get the list of fixed headers.
Override this method if the item returned by an ItemList is not already an ObjectInterface instance.
Set the CSV Writer instance.
Get the CSV Writer instance.
Get the attribute category to be used to export the data.
A generator that returns all headers.
Get a list the attribute keys and controllers for the current category.
Details
        
                    protected        
    __construct(Writer $writer, CategoryInterface $category)
        
    
    Initialize the instance.
        
                            $this
    insertHeaders()
        
    
    Insert the header row.
        
                            $this
    insertObject(ObjectInterface $object)
        
    
    Insert a row for a specific object instance.
        
                            $this
    insertList(ItemList $list)
        
    
    Insert one row for every object in a database list.
        
            abstract        protected        string[]|Generator
    getStaticHeaders()
        
    
    Get the list of fixed headers.
        
            abstract        protected        string[]|Generator
    getStaticFieldValues(ObjectInterface $object)
        
    
    Get the list of fixed values of an object instance.
        
                    protected        ObjectInterface
    getObjectFromListResult(ItemList $list, mixed $listResult)
        
    
    Override this method if the item returned by an ItemList is not already an ObjectInterface instance.
        
                    protected        $this
    setWriter(Writer $writer)
        
    
    Set the CSV Writer instance.
        
                    protected        Writer
    getWriter()
        
    
    Get the CSV Writer instance.
        
                    protected        $this
    setCategory(CategoryInterface $category)
        
    
    Set the attribute category to be used to export the data.
        
                    protected        CategoryInterface
    getCategory()
        
    
    Get the attribute category to be used to export the data.
        
                    protected        string[]|Generator
    projectHeaders()
        
    
    A generator that returns all headers.
        
                    protected        string[]|Generator
    projectObject(ObjectInterface $object)
        
    
    A generator that returns all fields of an object instance.
        
                    protected        string[][]|Generator
    projectList(ItemList $list)
        
    
    A generator that returns all the rows for an object list.
        
                    protected        array
    getAttributeKeysAndControllers()
        
    
    Get a list the attribute keys and controllers for the current category.