summaryrefslogtreecommitdiff
path: root/app/Census/AbstractCensusColumn.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2015-09-25 08:00:55 +0100
committerGreg Roach <fisharebest@gmail.com>2015-09-25 16:12:18 +0100
commitdb7d25eeb5ba43cdc3662cbee9ceabb8d61c7ab5 (patch)
treec92ebf7ead20ffe122760caa3886b1d89f0798a8 /app/Census/AbstractCensusColumn.php
parent4ccf2a72a960de8375eee0787bc02e7d6dc065eb (diff)
downloadwebtrees-db7d25eeb5ba43cdc3662cbee9ceabb8d61c7ab5.tar.gz
webtrees-db7d25eeb5ba43cdc3662cbee9ceabb8d61c7ab5.tar.bz2
webtrees-db7d25eeb5ba43cdc3662cbee9ceabb8d61c7ab5.zip
Refactor census assistant, add unit tests
Diffstat (limited to 'app/Census/AbstractCensusColumn.php')
-rw-r--r--app/Census/AbstractCensusColumn.php38
1 files changed, 22 insertions, 16 deletions
diff --git a/app/Census/AbstractCensusColumn.php b/app/Census/AbstractCensusColumn.php
index 8c6283e819..6d6710380f 100644
--- a/app/Census/AbstractCensusColumn.php
+++ b/app/Census/AbstractCensusColumn.php
@@ -16,32 +16,38 @@
namespace Fisharebest\Webtrees\Census;
use Fisharebest\Webtrees\Date;
-use Fisharebest\Webtrees\Individual;
-use Fisharebest\Webtrees\Place;
/**
* Definitions for a census column
*/
class AbstractCensusColumn {
- /** @var Individual - the individual recorded on the census */
- protected $individul;
+ /** @var CensusInterface - the place where the census took place */
+ protected $census;
- /** @var Place - the place where the census took place */
- protected $place;
+ /**
+ * Create a column for a census
+ *
+ * @param CensusInterface $census
+ */
+ public function __construct(CensusInterface $census) {
+ $this->census = $census;
+ }
- /** @var Date - the date when the census took place */
- protected $date;
+ /**
+ * When did this census occur
+ *
+ * @return Date
+ */
+ public function date() {
+ return new Date($this->census->censusDate());
+ }
/**
- * Create a census column
+ * Where did this census occur
*
- * @param Individual $individual
- * @param Place $place
- * @param Date $date
+ * @return Date
*/
- public function __construct(Individual $individual, Place $place, Date $date) {
- $this->individual = $individual;
- $this->place = $place;
- $this->date = $date;
+ public function place() {
+ return $this->census->censusPlace();
}
}