Skip to content

Commit

Permalink
Use 'fields' from CreatedBy or ModifiedBy 'contain' when they are pre…
Browse files Browse the repository at this point in the history
…sent (#44)

* Use 'fields' from CreatedBy or ModifiedBy 'contain' when they are present

* Fix codesniffer version
  • Loading branch information
bancer committed Jun 22, 2020
1 parent bb80069 commit 04eebd3
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/Model/Behavior/WhoDidItBehavior.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,13 +110,21 @@ public function initialize(array $config)
public function beforeFind($event, $query, $options, $primary)
{
$contain = $query->getContain();
if ($this->getConfig('contain') || isset($contain['CreatedBy']) || isset($contain['ModifiedBy'])) {
$fields = $this->getConfig('fields');
if ($this->getConfig('contain') || isset($contain['CreatedBy'])) {
if ($this->getConfig('created_by')) {
$query->contain(['CreatedBy' => ['fields' => $this->getConfig('fields')]]);
if (isset($contain['CreatedBy']['fields'])) {
$fields = $contain['CreatedBy']['fields'];
}
$query->contain(['CreatedBy' => ['fields' => $fields]]);
}

}
if ($this->getConfig('contain') || isset($contain['ModifiedBy'])) {
if ($this->getConfig('modified_by')) {
$query->contain(['ModifiedBy' => ['fields' => $this->getConfig('fields')]]);
if (isset($contain['ModifiedBy']['fields'])) {
$fields = $contain['ModifiedBy']['fields'];
}
$query->contain(['ModifiedBy' => ['fields' => $fields]]);
}
}
}
Expand Down

0 comments on commit 04eebd3

Please sign in to comment.