<?php

namespace App\ReportsData\Populate\Entity;

class AutoProcessRule extends \App\ReportsData\Populate\GeneralAbstract
{

	/**
	 * Returns the table name that will store the current entity queue.
	 * @return string
	 */
	protected function getDbTableName()
	{
		global $DBTRd_autoProcessRules;
		return $DBTRd_autoProcessRules;
	}


	/**
	 * {@inheritDoc}
	 * @see \App\ReportsData\Populate\GeneralAbstract::getEntityFields()
	 */
	protected function getEntityFields()
	{

		// get current entity details
		$entity = \Entity\AutoProcessRule::select($this->id);

		// for non existing rows - return null
		if (!$entity->recordExists()) {
			return null;
		}

		// populate the entity details
		$return = [
			'id'				=> $this->id,
			'deleted'			=> $entity->deleted,
			'active'			=> $entity->active,
			'name'				=> $entity->name,
			'type'				=> $entity->type,
		];

		return $return;
	}

}
