I am developing a Craft 3 plugin and would need to add a new method like
{% for item in craft.entries.section('sectionName').birthday('XYZ123').all() %}
According to doc https://docs.craftcms.com/v3/element-types.html#element-query-class, I am using following code:
File: /by/prefix/element/Birthdate.php
<?php
namespace by\prefix\elements;
use craft\base\Element;
use craft\elements\db\ElementQueryInterface;
use by\prefix\elements\db\BirthdateQuery;
class Birthdate extends Element
{
public $birthdate;
public static function find(): ElementQueryInterface
{
return new BirthdateQuery(static::class);
}
}
File: /by/prefix/element/db/BirthdateQuery.php
<?php
namespace by\tariffsinfo\elements\db;
use craft;
use craft\db\Query;
use craft\elements\db\ElementQuery;
use craft\helpers\Db;
use by\tariffsinfo\elements\BirthdateElement;
class BirthdateQuery extends ElementQuery
{
public $birthdate;
public function birthdate($value)
{
return $value;
}
}
and I am getting error message:
Calling unknown method: craft\elements\db\EntryQuery::birthdate()
Could anyone please help what am I doing wrong.
Thanks