<?php

namespace App\ReportsData\Populate\Entity;

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

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


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

		// get current entity details
		$entity = \Entity\Trust::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,
			'type'			=> $entity->type,
			'name'			=> $entity->name,
		];

		return $return;
	}

}

