I created custom eav type:
/* @var $installer Mage_Eav_Model_Entity_Setup */
$installer = $this;
$installer->startSetup();
$installer->addEntityType('av_photo_type', array(
'entity_model' => 'av_photo/eav_photo'
));
$installer->addAttribute('av_photo_type', 'name', array(
'label' => 'Type Name'
));
$installer->addAttribute('av_photo_type', 'code', array(
'label' => 'Unique Code',
'unique' => 1,
'note' => 'For internal using'
));
$installer->addAttribute('av_photo_type', 'order', array(
'label' => 'Order'
));
$installer->addAttribute('av_photo_type', 'active', array(
'label' => 'Active',
'type' => 'int',
'input' => 'boolean',
));
I've created file /model/eav/Photo.php:
class Company_Photo_Model_Eav_Photo extends Mage_Eav_Model_Entity
{
public function __construct()
{
$resource = Mage::getSingleton('core/resource');
$this->setType('av_photo_type')->setConnection(
$resource->getConnection('sales_read'),
$resource->getConnection('sales_write')
);
}
}
I would like to get collection by type "av_photo_type" now. I should create resource file to get collection but I haven't custom tables. Magento eav module hasn't resource model for eav_entity table. How to get eav_entity collection then?