function __construct() { parent::__construct(); Validator::extendImplicit('year_value_narrative_validation', function ($attribute, $value, $parameters, $validator) { $narratives = $value['comment'][0]['narrative']; $hasNarrative = false; foreach ($narratives as $narrative) { if ($narrative['narrative']) { $hasNarrative = true; break; } } if (!$hasNarrative) { return true; } isset($value['year']) ?: ($value['year'] = null); isset($value['value']) ?: ($value['value'] = null); return $hasNarrative && ($value['year'] || $value['value']); }); }
/** * IatiIdentifierRequest constructor. * @param IatiIdentifierRepository $iatiIdentifierRepository */ public function __construct(IatiIdentifierRepository $iatiIdentifierRepository) { parent::__construct(); $this->iatiIdentifierRepository = $iatiIdentifierRepository; }
public function __construct(RecipientCountryManager $recipientCountry) { parent::__construct(); $this->recipientCountry = $recipientCountry; }
public function __construct(RecipientRegionManager $recipientRegion) { parent::__construct(); $this->recipientRegion = $recipientRegion; }
/** * Transaction constructor. * @param UploadTransaction $transactionRepo */ public function __construct(UploadTransaction $transactionRepo) { parent::__construct(); $this->transactionRepo = $transactionRepo; }