/** * @param \DreamFactory\Enterprise\Database\Models\EnterpriseModel|mixed $row */ protected static function enforceBusinessLogic($row) { $_time = $row->freshTimestamp(); // Make sure the create_date is set if (!$row->exists && !$row->isDirty(static::CREATED_AT)) { $row->setCreatedAt($_time); } // Make sure the lmod_date is set if ($row->exists && !$row->isDirty(static::CREATED_AT)) { $row->setUpdatedAt($_time); } // Make sure owner type is set properly if (isset($row->owner_id, $row->owner_type_nbr)) { if (null !== $row->owner_id && null === $row->owner_type_nbr) { $row->owner_type_nbr = $row->getMorphClass(); } } }