/** * @param string $source Name of foreign source (ex., "people") * @param array $constraints Array of key/value constraints (ex., "id" => 1) * @return array */ protected function getForeignRecord($source, array $constraints = []) { // @todo Cache foreign records instead of reading off disk every time $sourceForeign = $this->source->parent()->child("{$source}.json"); $dataForeign = new Data($sourceForeign); return $dataForeign->getRecords($constraints); }