for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\User\Tasks;
use App\Containers\User\Data\Repositories\UserRepository;
use App\Port\Action\Abstracts\Action;
use App\Port\Criterias\Eloquent\IsNullCriteria;
/**
* Class CountVisitorUsersTask.
*
* @author Mahmoud Zalt <[email protected]>
*/
class CountVisitorUsersTask extends Action
{
* CountUsersAction constructor.
* @param \App\Containers\User\Data\Repositories\UserRepository $userRepository
public function __construct(UserRepository $userRepository)
$this->userRepository = $userRepository;
userRepository
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
* @return mixed
* @throws \Prettus\Repository\Exceptions\RepositoryException
public function run()
$this->userRepository->pushCriteria(new IsNullCriteria('email'));
return $this->userRepository->all()->count();
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: