getQuery($sql); return $query->query($this->getCollection(new HydratorSingleObject())); } /** * @inheritDoc */ public static function initMetadata(SerializerFactoryInterface $serializerFactory, array $options = []) { $metadata = new Metadata($serializerFactory); $metadata->setEntity(Sending::class); $metadata->setConnectionName('main'); $metadata->setDatabase($options['database']); $metadata->setTable('afup_techletter'); $metadata ->addField([ 'columnName' => 'id', 'fieldName' => 'id', 'primary' => true, 'autoincrement' => true, 'type' => 'int' ]) ->addField([ 'columnName' => 'sending_date', 'fieldName' => 'sendingDate', 'type' => 'datetime' ]) ->addField([ 'columnName' => 'techletter', 'fieldName' => 'techletter', 'type' => 'string' ]) ->addField([ 'columnName' => 'sent_to_mailchimp', 'fieldName' => 'sentToMailchimp', 'type' => 'bool', 'serializer' => Boolean::class ]) ->addField([ 'columnName' => 'archive_url', 'fieldName' => 'archiveUrl', 'type' => 'string' ]) ; return $metadata; } }