<?php

/**
 * {@inheritdoc}
 */
public function resolve(FixtureFactory $lollipop): void {
  // Define the node type "Article".
  $lollipop->define('node type', 'node_type_article', [
    'type' => 'article',
  ]);

  // Add the "Scheduled at" field without default value.
  $lollipop->define('entity field', 'node_article_field_scheduled_at', [
    'entity_type' => 'node',
    'name' => 'field_scheduled_at',
    'bundle' => $lollipop->association('node_type_article'),
    'type' => 'datetime',
  ]);
  $lollipop->create('node_article_field_scheduled_at');

  // Add the "Is Paid" field with a default value of False.
  $lollipop->define('entity field', 'node_article_field_is_paid', [
    'entity_type' => 'node',
    'name' => 'field_is_paid',
    'bundle' => $lollipop->association('node_type_article'),
    'type' => 'boolean',
  ]);
  $lollipop->create('node_article_field_is_paid');

 // Define the Node Factory for Article".
  $lollipop->define('node', 'node_article', [
    'type'   => $lollipop->association('node_type_article'),

    // Setup the default Status to Published.
    'status' => 1,

    // Setup the "Is Paid" field default value to FALSE.
    'field_is_paid' => FALSE,
  ]);
}