/** * @param AttacherImageContract $attacherImage * @param string $string * @return mixed */ public function parseOwnerClass(AttacherImageContract $attacherImage, $string) { if (!empty($attacherImage->getOwnerType())) { $owner_class_name = last(preg_split('/\\\\/', $attacherImage->getOwnerType())); $string = preg_replace('/:owner_class\\b/', $owner_class_name, $string); } else { return $string; } $model_owner = $attacherImage->owner()->getResults(); if ($model_owner instanceof Model) { $string = preg_replace('/:owner_id\\b/', $model_owner->id, $string); } return $string; }