for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Containers\User\Actions;
use App\Containers\User\Settings\Repositories\UserRepository;
use App\Port\Action\Abstracts\Action;
use App\Port\Criterias\Eloquent\IsNullCriteria;
use App\Port\Criterias\Eloquent\NotNullCriteria;
/**
* Class CountUsersAction.
*
* @author Mahmoud Zalt <[email protected]>
*/
class CountUsersAction extends Action
{
* CountUsersAction constructor.
* @param \App\Containers\User\Settings\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
public function all()
return $this->userRepository->all()->count();
* @throws \Prettus\Repository\Exceptions\RepositoryException
public function visitors()
$this->userRepository->pushCriteria(new IsNullCriteria('email'));
public function registered()
$this->userRepository->pushCriteria(new NotNullCriteria('email'));
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: