protected function _findRecord($id, Subject $subject)
{
$repository = $this->_table();
$query = $repository->find($this->findMethod());
$query->where([current($query->aliasField($repository->primaryKey())) => $id]);
$subject->set(['repository' => $repository, 'query' => $query]);
$this->_trigger('beforeFind', $subject);
$entity = $subject->query->first();
if (!$entity) {
$this->_notFound($id, $subject);
}
$subject->set(['entity' => $entity, 'success' => true]);
$this->_trigger('afterFind', $subject);
return $entity;
}