mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-11-03 20:55:05 +00:00 
			
		
		
		
	Some code cleanup.
This commit is contained in:
		@@ -108,7 +108,8 @@ class Handler extends ExceptionHandler
 | 
			
		||||
    /**
 | 
			
		||||
     * Convert an authentication exception into an unauthenticated response.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  \Illuminate\Http\Request                 $request
 | 
			
		||||
     * @param  \Illuminate\Http\Request $request
 | 
			
		||||
     *
 | 
			
		||||
     * @return \Illuminate\Http\Response
 | 
			
		||||
     */
 | 
			
		||||
    protected function unauthenticated($request)
 | 
			
		||||
 
 | 
			
		||||
@@ -257,17 +257,17 @@ class ReportHelper implements ReportHelperInterface
 | 
			
		||||
                         ->where('transaction_journals.date', '>=', $start->format('Y-m-d'))
 | 
			
		||||
                         ->where('transaction_journals.date', '<=', $end->format('Y-m-d'))
 | 
			
		||||
                         ->where(
 | 
			
		||||
                             // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                             function (Builder $sourceXorDestinationQuery) use ($ids) {
 | 
			
		||||
                                 $sourceXorDestinationQuery->where(
 | 
			
		||||
                                     function (Builder $inSourceButNotDestinationQuery) use ($ids) {
 | 
			
		||||
                                         $inSourceButNotDestinationQuery->whereIn('source.account_id', $ids)
 | 
			
		||||
                                                                        ->whereNotIn('destination.account_id', $ids);
 | 
			
		||||
                         // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                             function (Builder $query) use ($ids) {
 | 
			
		||||
                                 $query->where(
 | 
			
		||||
                                     function (Builder $q1) use ($ids) {
 | 
			
		||||
                                         $q1->whereIn('source.account_id', $ids)
 | 
			
		||||
                                            ->whereNotIn('destination.account_id', $ids);
 | 
			
		||||
                                     }
 | 
			
		||||
                                 )->orWhere(
 | 
			
		||||
                                     function (Builder $inDestinationButNotSourceQuery) use ($ids) {
 | 
			
		||||
                                         $inDestinationButNotSourceQuery->whereIn('destination.account_id', $ids)
 | 
			
		||||
                                                                        ->whereNotIn('source.account_id', $ids);
 | 
			
		||||
                                     function (Builder $q2) use ($ids) {
 | 
			
		||||
                                         $q2->whereIn('destination.account_id', $ids)
 | 
			
		||||
                                            ->whereNotIn('source.account_id', $ids);
 | 
			
		||||
                                     }
 | 
			
		||||
                                 );
 | 
			
		||||
                             }
 | 
			
		||||
 
 | 
			
		||||
@@ -41,7 +41,7 @@ class Amount extends BasicConverter implements ConverterInterface
 | 
			
		||||
        }
 | 
			
		||||
        if ($len > 2 && $value{$decimalPosition} == ',') {
 | 
			
		||||
            $decimal = ',';
 | 
			
		||||
        } 
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // if decimal is dot, replace all comma's and spaces with nothing. then parse as float (round to 4 pos)
 | 
			
		||||
        if ($decimal === '.') {
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,7 @@ class Preference extends Model
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    protected $dates    = ['created_at', 'updated_at'];
 | 
			
		||||
    protected $fillable = ['user_id', 'data', 'name','data'];
 | 
			
		||||
    protected $fillable = ['user_id', 'data', 'name', 'data'];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param $value
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,8 @@ use FireflyIII\Models\Transaction;
 | 
			
		||||
use FireflyIII\Models\TransactionJournal;
 | 
			
		||||
use FireflyIII\Models\TransactionType;
 | 
			
		||||
use FireflyIII\User;
 | 
			
		||||
use Illuminate\Database\Eloquent\Relations\HasMany;
 | 
			
		||||
use Illuminate\Database\Eloquent\Builder;
 | 
			
		||||
use Illuminate\Database\Eloquent\Relations\HasMany;
 | 
			
		||||
use Illuminate\Database\Query\JoinClause;
 | 
			
		||||
use Illuminate\Support\Collection;
 | 
			
		||||
use Steam;
 | 
			
		||||
@@ -415,23 +415,23 @@ class AccountRepository implements AccountRepositoryInterface
 | 
			
		||||
            }
 | 
			
		||||
            );
 | 
			
		||||
            $query->where(
 | 
			
		||||
                // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $sourceXorDestinationQuery) use ($accountIds) {
 | 
			
		||||
                    $sourceXorDestinationQuery->where(
 | 
			
		||||
                        function (Builder $inSourceButNotDestinationQuery) use ($accountIds) {
 | 
			
		||||
                            $inSourceButNotDestinationQuery->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
            // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $query) use ($accountIds) {
 | 
			
		||||
                    $query->where(
 | 
			
		||||
                        function (Builder $q1) use ($accountIds) {
 | 
			
		||||
                            $q1->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    )->orWhere(
 | 
			
		||||
                        function (Builder $inDestinationButNotSourceQuery) use ($accountIds) {
 | 
			
		||||
                            $inDestinationButNotSourceQuery->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        function (Builder $q2) use ($accountIds) {
 | 
			
		||||
                            $q2->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    );
 | 
			
		||||
                }
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
        // that should do it:
 | 
			
		||||
        $fields   = TransactionJournal::queryFields();
 | 
			
		||||
        $complete = $query->get($fields);
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,8 @@ use FireflyIII\Models\LimitRepetition;
 | 
			
		||||
use FireflyIII\Models\TransactionJournal;
 | 
			
		||||
use FireflyIII\Models\TransactionType;
 | 
			
		||||
use FireflyIII\User;
 | 
			
		||||
use Illuminate\Database\Eloquent\Relations\HasMany;
 | 
			
		||||
use Illuminate\Database\Eloquent\Builder;
 | 
			
		||||
use Illuminate\Database\Eloquent\Relations\HasMany;
 | 
			
		||||
use Illuminate\Database\Query\JoinClause;
 | 
			
		||||
use Illuminate\Support\Collection;
 | 
			
		||||
 | 
			
		||||
@@ -370,17 +370,17 @@ class BudgetRepository implements BudgetRepositoryInterface
 | 
			
		||||
        if ($accounts->count() > 0) {
 | 
			
		||||
            $accountIds = $accounts->pluck('id')->toArray();
 | 
			
		||||
            $query->where(
 | 
			
		||||
                // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $sourceXorDestinationQuery) use ($accountIds) {
 | 
			
		||||
                    $sourceXorDestinationQuery->where(
 | 
			
		||||
                        function (Builder $inSourceButNotDestinationQuery) use ($accountIds) {
 | 
			
		||||
                            $inSourceButNotDestinationQuery->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
            // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $query) use ($accountIds) {
 | 
			
		||||
                    $query->where(
 | 
			
		||||
                        function (Builder $q1) use ($accountIds) {
 | 
			
		||||
                            $q1->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    )->orWhere(
 | 
			
		||||
                        function (Builder $inDestinationButNotSourceQuery) use ($accountIds) {
 | 
			
		||||
                            $inDestinationButNotSourceQuery->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        function (Builder $q2) use ($accountIds) {
 | 
			
		||||
                            $q2->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    );
 | 
			
		||||
                }
 | 
			
		||||
@@ -460,7 +460,7 @@ class BudgetRepository implements BudgetRepositoryInterface
 | 
			
		||||
        if ($accounts->count() > 0) {
 | 
			
		||||
            $accountIds = $accounts->pluck('id')->toArray();
 | 
			
		||||
            $query->where(
 | 
			
		||||
                // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
            // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $sourceXorDestinationQuery) use ($accountIds) {
 | 
			
		||||
                    $sourceXorDestinationQuery->where(
 | 
			
		||||
                        function (Builder $inSourceButNotDestinationQuery) use ($accountIds) {
 | 
			
		||||
 
 | 
			
		||||
@@ -489,17 +489,17 @@ class CategoryRepository implements CategoryRepositoryInterface
 | 
			
		||||
        if ($accounts->count() > 0) {
 | 
			
		||||
            $accountIds = $accounts->pluck('id')->toArray();
 | 
			
		||||
            $query->where(
 | 
			
		||||
                // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $sourceXorDestinationQuery) use ($accountIds) {
 | 
			
		||||
                    $sourceXorDestinationQuery->where(
 | 
			
		||||
                        function (Builder $inSourceButNotDestinationQuery) use ($accountIds) {
 | 
			
		||||
                            $inSourceButNotDestinationQuery->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
            // source.account_id in accountIds XOR destination.account_id in accountIds
 | 
			
		||||
                function (Builder $query) use ($accountIds) {
 | 
			
		||||
                    $query->where(
 | 
			
		||||
                        function (Builder $q1) use ($accountIds) {
 | 
			
		||||
                            $q1->whereIn('source.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('destination.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    )->orWhere(
 | 
			
		||||
                        function (Builder $inDestinationButNotSourceQuery) use ($accountIds) {
 | 
			
		||||
                            $inDestinationButNotSourceQuery->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                                                           ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        function (Builder $q2) use ($accountIds) {
 | 
			
		||||
                            $q2->whereIn('destination.account_id', $accountIds)
 | 
			
		||||
                               ->whereNotIn('source.account_id', $accountIds);
 | 
			
		||||
                        }
 | 
			
		||||
                    );
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
@@ -71,7 +71,7 @@ interface CategoryRepositoryInterface
 | 
			
		||||
    public function findByName(string $name) : Category;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param Category   $category
 | 
			
		||||
     * @param Category $category
 | 
			
		||||
     *
 | 
			
		||||
     * @return Carbon
 | 
			
		||||
     */
 | 
			
		||||
 
 | 
			
		||||
@@ -145,7 +145,7 @@ class TagRepository implements TagRepositoryInterface
 | 
			
		||||
            ->transactionJournals()
 | 
			
		||||
            ->sortCorrectly()
 | 
			
		||||
            ->expanded()
 | 
			
		||||
            ->groupBy(['tag_transaction_journal.tag_id','tag_transaction_journal.transaction_journal_id'])
 | 
			
		||||
            ->groupBy(['tag_transaction_journal.tag_id', 'tag_transaction_journal.transaction_journal_id'])
 | 
			
		||||
            ->get(TransactionJournal::queryFields());
 | 
			
		||||
 | 
			
		||||
        return $journals;
 | 
			
		||||
 
 | 
			
		||||
@@ -35,13 +35,6 @@ interface TagRepositoryInterface
 | 
			
		||||
     */
 | 
			
		||||
    public function connect(TransactionJournal $journal, Tag $tag): bool;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param Tag $tag
 | 
			
		||||
     *
 | 
			
		||||
     * @return Collection
 | 
			
		||||
     */
 | 
			
		||||
    public function getJournals(Tag $tag) : Collection;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method destroys a tag.
 | 
			
		||||
     *
 | 
			
		||||
@@ -72,6 +65,13 @@ interface TagRepositoryInterface
 | 
			
		||||
     */
 | 
			
		||||
    public function get(): Collection;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @param Tag $tag
 | 
			
		||||
     *
 | 
			
		||||
     * @return Collection
 | 
			
		||||
     */
 | 
			
		||||
    public function getJournals(Tag $tag) : Collection;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method stores a tag.
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,8 @@ final class FromAccountContains extends AbstractTrigger implements TriggerInterf
 | 
			
		||||
        Log::debug(
 | 
			
		||||
            sprintf(
 | 
			
		||||
                'RuleTrigger FromAccountContains for journal #%d: "%s" does not contain "%s", return false.',
 | 
			
		||||
                $journal->id, $fromAccountName, $search)
 | 
			
		||||
                $journal->id, $fromAccountName, $search
 | 
			
		||||
            )
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        return false;
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,8 @@ final class ToAccountContains extends AbstractTrigger implements TriggerInterfac
 | 
			
		||||
        Log::debug(
 | 
			
		||||
            sprintf(
 | 
			
		||||
                'RuleTrigger ToAccountContains for journal #%d: "%s" does not contain "%s", return false.',
 | 
			
		||||
                $journal->id, $toAccountName, $search)
 | 
			
		||||
                $journal->id, $toAccountName, $search
 | 
			
		||||
            )
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        return false;
 | 
			
		||||
 
 | 
			
		||||
@@ -86,6 +86,7 @@ final class ToAccountEnds extends AbstractTrigger implements TriggerInterface
 | 
			
		||||
 | 
			
		||||
        if ($part === $search) {
 | 
			
		||||
            Log::debug(sprintf('RuleTrigger ToAccountEnds for journal #%d: "%s" ends with "%s", return true.', $journal->id, $toAccountName, $search));
 | 
			
		||||
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -75,6 +75,7 @@ final class ToAccountStarts extends AbstractTrigger implements TriggerInterface
 | 
			
		||||
 | 
			
		||||
        if ($part === $search) {
 | 
			
		||||
            Log::debug(sprintf('RuleTrigger ToAccountStarts for journal #%d: "%s" starts with "%s", return true.', $journal->id, $toAccountName, $search));
 | 
			
		||||
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
        Log::debug(sprintf('RuleTrigger ToAccountStarts for journal #%d: "%s" does not start with "%s", return false.', $journal->id, $toAccountName, $search));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user