src/Prettus/Repository/Generators/CriteriaGenerator.php
<?php
namespace Prettus\Repository\Generators;
/**
* Class CriteriaGenerator
*
* @package Prettus\Repository\Generators
*/
class CriteriaGenerator extends Generator
{
/**
* Get stub name.
*
* @var string
*/
protected $stub = 'criteria/criteria';
/**
* Get root namespace.
*
* @return string
*/
public function getRootNamespace()
{
return parent::getRootNamespace() . parent::getConfigGeneratorClassPath($this->getPathConfigNode());
}
/**
* Get generator path config node.
*
* @return string
*/
public function getPathConfigNode()
{
return 'criteria';
}
/**
* Get destination path for generated file.
*
* @return string
*/
public function getPath()
{
return $this->getBasePath() . '/' . parent::getConfigGeneratorClassPath($this->getPathConfigNode(), true) . '/' . $this->getName() . 'Criteria.php';
}
/**
* Get base path of destination file.
*
* @return string
*/
public function getBasePath()
{
return config('repository.generator.basePath', app()->path());
}
}