I have this structure:
class MyCollection extends BaseCollection
{
public function getEntityCLass() : string
{
return Item::class;
}
}
The base collection looks like this:
abstract class BaseCollection {
public function __construct(array $elements = array())
{
foreach ($elements as $entity) {
$this->add($entity);
}
}
}
This makes no sense to me ; getEntityClass should return a string but returns Item::class.
Sending an array to the class works but I honestly don't know why. Anyone care to explain?