xref: /webtrees/app/Census/CensusColumnMarriedWithinYear.php (revision 369c0ce6d43eee62858778711fa4744ed347814a)
144f3c149SGreg Roach<?php
244f3c149SGreg Roach/**
344f3c149SGreg Roach * webtrees: online genealogy
4*369c0ce6SGreg Roach * Copyright (C) 2016 webtrees development team
544f3c149SGreg Roach * This program is free software: you can redistribute it and/or modify
644f3c149SGreg Roach * it under the terms of the GNU General Public License as published by
744f3c149SGreg Roach * the Free Software Foundation, either version 3 of the License, or
844f3c149SGreg Roach * (at your option) any later version.
944f3c149SGreg Roach * This program is distributed in the hope that it will be useful,
1044f3c149SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
1144f3c149SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1244f3c149SGreg Roach * GNU General Public License for more details.
1344f3c149SGreg Roach * You should have received a copy of the GNU General Public License
1444f3c149SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
1544f3c149SGreg Roach */
1644f3c149SGreg Roachnamespace Fisharebest\Webtrees\Census;
1744f3c149SGreg Roach
1844f3c149SGreg Roachuse Fisharebest\Webtrees\Individual;
1944f3c149SGreg Roach
2044f3c149SGreg Roach/**
2144f3c149SGreg Roach * Did the individual marry within the last year.
2244f3c149SGreg Roach */
2344f3c149SGreg Roachclass CensusColumnMarriedWithinYear extends AbstractCensusColumn implements CensusColumnInterface {
2444f3c149SGreg Roach	/**
2544f3c149SGreg Roach	 * Generate the likely value of this census column, based on available information.
2644f3c149SGreg Roach	 *
2744f3c149SGreg Roach	 * @param Individual      $individual
28ad51e0bbSGreg Roach	 * @param Individual|null $head
2944f3c149SGreg Roach	 *
3044f3c149SGreg Roach	 * @return string
3144f3c149SGreg Roach	 */
32ad51e0bbSGreg Roach	public function generate(Individual $individual, Individual $head = null) {
3344f3c149SGreg Roach		foreach ($individual->getSpouseFamilies() as $family) {
3444f3c149SGreg Roach			foreach ($family->getFacts('MARR') as $fact) {
3544f3c149SGreg Roach				if ($fact->getDate()->julianDay() + 365 >= $this->date()->julianDay()) {
3644f3c149SGreg Roach					return 'Y';
3744f3c149SGreg Roach				}
3844f3c149SGreg Roach			}
3944f3c149SGreg Roach		}
4044f3c149SGreg Roach
4144f3c149SGreg Roach		return '';
4244f3c149SGreg Roach	}
4344f3c149SGreg Roach}
44