Base Modules typos changes

This commit is contained in:
Atish Amte 2019-04-19 17:56:57 +05:30
parent 11e1434356
commit da9eace2d1
No known key found for this signature in database
GPG Key ID: 8D04229F36B2886E
4 changed files with 61 additions and 44 deletions

View File

@ -37,6 +37,7 @@
namespace CodeIgniter; namespace CodeIgniter;
use Closure;
use CodeIgniter\Filters\Exceptions\FilterException; use CodeIgniter\Filters\Exceptions\FilterException;
use CodeIgniter\HTTP\DownloadResponse; use CodeIgniter\HTTP\DownloadResponse;
use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RedirectResponse;
@ -51,6 +52,7 @@ use CodeIgniter\HTTP\Response;
use CodeIgniter\HTTP\CLIRequest; use CodeIgniter\HTTP\CLIRequest;
use CodeIgniter\Router\RouteCollectionInterface; use CodeIgniter\Router\RouteCollectionInterface;
use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\Exceptions\PageNotFoundException;
use Exception;
/** /**
* This class is the core of the framework, and will analyse the * This class is the core of the framework, and will analyse the
@ -545,7 +547,7 @@ class CodeIgniter
$cachedResponse = unserialize($cachedResponse); $cachedResponse = unserialize($cachedResponse);
if (! is_array($cachedResponse) || ! isset($cachedResponse['output']) || ! isset($cachedResponse['headers'])) if (! is_array($cachedResponse) || ! isset($cachedResponse['output']) || ! isset($cachedResponse['headers']))
{ {
throw new \Exception('Error unserializing page cache'); throw new Exception('Error unserializing page cache');
} }
$headers = $cachedResponse['headers']; $headers = $cachedResponse['headers'];
@ -849,7 +851,7 @@ class CodeIgniter
// Is there a 404 Override available? // Is there a 404 Override available?
if ($override = $this->router->get404Override()) if ($override = $this->router->get404Override())
{ {
if ($override instanceof \Closure) if ($override instanceof Closure)
{ {
echo $override($e->getMessage()); echo $override($e->getMessage());
} }

View File

@ -36,10 +36,18 @@
* @filesource * @filesource
*/ */
use CodeIgniter\Config\Config;
use CodeIgniter\Files\Exceptions\FileNotFoundException;
use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RedirectResponse;
use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface; use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\HTTP\URI;
use Config\App;
use Config\Database;
use Config\Logger;
use Config\Services; use Config\Services;
use Tests\Support\Log\TestLogger;
use Zend\Escaper\Escaper;
/** /**
* Common Functions * Common Functions
@ -97,7 +105,7 @@ if (! function_exists('config'))
*/ */
function config(string $name, bool $getShared = true) function config(string $name, bool $getShared = true)
{ {
return \CodeIgniter\Config\Config::get($name, $getShared); return Config::get($name, $getShared);
} }
} }
@ -126,7 +134,7 @@ if (! function_exists('db_connnect'))
*/ */
function db_connect($db = null, bool $getShared = true) function db_connect($db = null, bool $getShared = true)
{ {
return \Config\Database::connect($db, $getShared); return Database::connect($db, $getShared);
} }
} }
@ -182,6 +190,7 @@ if (! function_exists('view_cell'))
* @param string|null $cacheName * @param string|null $cacheName
* *
* @return string * @return string
* @throws \ReflectionException
*/ */
function view_cell(string $library, $params = null, int $ttl = 0, string $cacheName = null): string function view_cell(string $library, $params = null, int $ttl = 0, string $cacheName = null): string
{ {
@ -281,7 +290,7 @@ if (! function_exists('esc'))
if (! in_array($context, ['html', 'js', 'css', 'url', 'attr'])) if (! in_array($context, ['html', 'js', 'css', 'url', 'attr']))
{ {
throw new \InvalidArgumentException('Invalid escape context provided.'); throw new InvalidArgumentException('Invalid escape context provided.');
} }
if ($context === 'attr') if ($context === 'attr')
@ -296,12 +305,12 @@ if (! function_exists('esc'))
static $escaper; static $escaper;
if (! $escaper) if (! $escaper)
{ {
$escaper = new \Zend\Escaper\Escaper($encoding); $escaper = new Escaper($encoding);
} }
if ($encoding && $escaper->getEncoding() !== $encoding) if ($encoding && $escaper->getEncoding() !== $encoding)
{ {
$escaper = new \Zend\Escaper\Escaper($encoding); $escaper = new Escaper($encoding);
} }
$data = $escaper->$method($data); $data = $escaper->$method($data);
@ -471,7 +480,7 @@ if (! function_exists('log_message'))
// for asserting that logs were called in the test code. // for asserting that logs were called in the test code.
if (ENVIRONMENT === 'testing') if (ENVIRONMENT === 'testing')
{ {
$logger = new \Tests\Support\Log\TestLogger(new \Config\Logger()); $logger = new TestLogger(new Logger());
return $logger->log($level, $message, $context); return $logger->log($level, $message, $context);
} }
@ -534,27 +543,27 @@ if (! function_exists('remove_invisible_characters'))
* between ascii characters, like Java\0script. * between ascii characters, like Java\0script.
* *
* @param string $str * @param string $str
* @param boolean $url_encoded * @param boolean $urlEncoded
* *
* @return string * @return string
*/ */
function remove_invisible_characters(string $str, bool $url_encoded = true): string function remove_invisible_characters(string $str, bool $urlEncoded = true): string
{ {
$non_displayables = []; $nonDisplayables = [];
// every control character except newline (dec 10), // every control character except newline (dec 10),
// carriage return (dec 13) and horizontal tab (dec 09) // carriage return (dec 13) and horizontal tab (dec 09)
if ($url_encoded) if ($urlEncoded)
{ {
$non_displayables[] = '/%0[0-8bcef]/'; // url encoded 00-08, 11, 12, 14, 15 $nonDisplayables[] = '/%0[0-8bcef]/'; // url encoded 00-08, 11, 12, 14, 15
$non_displayables[] = '/%1[0-9a-f]/'; // url encoded 16-31 $nonDisplayables[] = '/%1[0-9a-f]/'; // url encoded 16-31
} }
$non_displayables[] = '/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S'; // 00-08, 11, 12, 14-31, 127 $nonDisplayables[] = '/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S'; // 00-08, 11, 12, 14-31, 127
do do
{ {
$str = preg_replace($non_displayables, '', $str, -1, $count); $str = preg_replace($nonDisplayables, '', $str, -1, $count);
} }
while ($count); while ($count);
@ -611,7 +620,7 @@ if (! function_exists('helper'))
if (empty($path)) if (empty($path))
{ {
throw \CodeIgniter\Files\Exceptions\FileNotFoundException::forFileNotFound($filename); throw FileNotFoundException::forFileNotFound($filename);
} }
$includes[] = $path; $includes[] = $path;
@ -687,7 +696,7 @@ if (! function_exists('app_timezone'))
*/ */
function app_timezone(): string function app_timezone(): string
{ {
$config = config(\Config\App::class); $config = config(App::class);
return $config->appTimezone; return $config->appTimezone;
} }
@ -706,7 +715,7 @@ if (! function_exists('csrf_token'))
*/ */
function csrf_token(): string function csrf_token(): string
{ {
$config = config(\Config\App::class); $config = config(App::class);
return $config->CSRFTokenName; return $config->CSRFTokenName;
} }
@ -797,7 +806,7 @@ if (! function_exists('force_https'))
$uri = $request->uri; $uri = $request->uri;
$uri->setScheme('https'); $uri->setScheme('https');
$uri = \CodeIgniter\HTTP\URI::createURIString( $uri = URI::createURIString(
$uri->getScheme(), $uri->getAuthority(true), $uri->getPath(), // Absolute URIs should use a "/" for an empty path $uri->getScheme(), $uri->getAuthority(true), $uri->getPath(), // Absolute URIs should use a "/" for an empty path
$uri->getQuery(), $uri->getFragment() $uri->getQuery(), $uri->getFragment()
); );
@ -936,12 +945,13 @@ if (! function_exists('is_really_writable'))
* the file, based on the read-only attribute. is_writable() is also unreliable * the file, based on the read-only attribute. is_writable() is also unreliable
* on Unix servers if safe_mode is on. * on Unix servers if safe_mode is on.
* *
* @link https://bugs.php.net/bug.php?id=54709 * @link https://bugs.php.net/bug.php?id=54709
* *
* @param string $file * @param string $file
* *
* @return boolean * @return boolean
* *
* @throws \Exception
* @codeCoverageIgnore Not practical to test, as travis runs on linux * @codeCoverageIgnore Not practical to test, as travis runs on linux
*/ */
function is_really_writable(string $file): bool function is_really_writable(string $file): bool
@ -996,7 +1006,7 @@ if (! function_exists('slash_item'))
*/ */
function slash_item(string $item): ?string function slash_item(string $item): ?string
{ {
$config = config(\Config\App::class); $config = config(App::class);
$configItem = $config->{$item}; $configItem = $config->{$item};
if (! isset($configItem) || empty(trim($configItem))) if (! isset($configItem) || empty(trim($configItem)))

View File

@ -38,6 +38,8 @@
namespace CodeIgniter; namespace CodeIgniter;
use ReflectionClass;
/** /**
* ComposerScripts * ComposerScripts
* *
@ -76,7 +78,7 @@ class ComposerScripts
* *
* @return boolean * @return boolean
*/ */
protected static function moveFile(string $source, string $destination) protected static function moveFile(string $source, string $destination): bool
{ {
$source = realpath($source); $source = realpath($source);
@ -105,7 +107,7 @@ class ComposerScripts
*/ */
protected static function getClassFilePath(string $class) protected static function getClassFilePath(string $class)
{ {
$reflector = new \ReflectionClass($class); $reflector = new ReflectionClass($class);
return $reflector->getFileName(); return $reflector->getFileName();
} }

View File

@ -38,6 +38,7 @@
namespace CodeIgniter; namespace CodeIgniter;
use Closure;
use CodeIgniter\Exceptions\ModelException; use CodeIgniter\Exceptions\ModelException;
use Config\Database; use Config\Database;
use CodeIgniter\I18n\Time; use CodeIgniter\I18n\Time;
@ -47,6 +48,9 @@ use CodeIgniter\Database\BaseConnection;
use CodeIgniter\Database\ConnectionInterface; use CodeIgniter\Database\ConnectionInterface;
use CodeIgniter\Validation\ValidationInterface; use CodeIgniter\Validation\ValidationInterface;
use CodeIgniter\Database\Exceptions\DataException; use CodeIgniter\Database\Exceptions\DataException;
use ReflectionClass;
use ReflectionProperty;
use stdClass;
/** /**
* Class Model * Class Model
@ -354,11 +358,10 @@ class Model
/** /**
* Fetches the column of database from $this->table * Fetches the column of database from $this->table
* *
* @param string $column_name Column name * @param string $columnName
* *
* @return array|null The resulting row of data, or null if no data found. * @return array|null The resulting row of data, or null if no data found.
* *
* @throws \CodeIgniter\Database\Exceptions\DataException
*/ */
public function findColumn(string $columnName) public function findColumn(string $columnName)
{ {
@ -536,8 +539,8 @@ class Model
} }
else else
{ {
$mirror = new \ReflectionClass($data); $mirror = new ReflectionClass($data);
$props = $mirror->getProperties(\ReflectionProperty::IS_PUBLIC | \ReflectionProperty::IS_PROTECTED); $props = $mirror->getProperties(ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED);
$properties = []; $properties = [];
@ -619,10 +622,15 @@ class Model
$this->tempData = []; $this->tempData = [];
} }
if (empty($data))
{
throw DataException::forEmptyDataset('insert');
}
// If $data is using a custom class with public or protected // If $data is using a custom class with public or protected
// properties representing the table elements, we need to grab // properties representing the table elements, we need to grab
// them as an array. // them as an array.
if (is_object($data) && ! $data instanceof \stdClass) if (is_object($data) && ! $data instanceof stdClass)
{ {
$data = static::classToArray($data, $this->primaryKey, $this->dateFormat, false); $data = static::classToArray($data, $this->primaryKey, $this->dateFormat, false);
} }
@ -668,11 +676,6 @@ class Model
$data = $this->trigger('beforeInsert', ['data' => $data]); $data = $this->trigger('beforeInsert', ['data' => $data]);
if (empty($data))
{
throw DataException::forEmptyDataset('insert');
}
// Must use the set() method to ensure objects get converted to arrays // Must use the set() method to ensure objects get converted to arrays
$result = $this->builder() $result = $this->builder()
->set($data['data'], '', $escape) ->set($data['data'], '', $escape)
@ -749,10 +752,15 @@ class Model
$this->tempData = []; $this->tempData = [];
} }
if (empty($data))
{
throw DataException::forEmptyDataset('update');
}
// If $data is using a custom class with public or protected // If $data is using a custom class with public or protected
// properties representing the table elements, we need to grab // properties representing the table elements, we need to grab
// them as an array. // them as an array.
if (is_object($data) && ! $data instanceof \stdClass) if (is_object($data) && ! $data instanceof stdClass)
{ {
$data = static::classToArray($data, $this->primaryKey, $this->dateFormat); $data = static::classToArray($data, $this->primaryKey, $this->dateFormat);
} }
@ -790,11 +798,6 @@ class Model
$data = $this->trigger('beforeUpdate', ['id' => $id, 'data' => $data]); $data = $this->trigger('beforeUpdate', ['id' => $id, 'data' => $data]);
if (empty($data))
{
throw DataException::forEmptyDataset('update');
}
$builder = $this->builder(); $builder = $this->builder();
if ($id) if ($id)
@ -956,9 +959,9 @@ class Model
* @param null $data * @param null $data
* @param boolean $returnSQL * @param boolean $returnSQL
* *
* @return boolean TRUE on success, FALSE on failure * @return mixed
*/ */
public function replace($data = null, bool $returnSQL = false): bool public function replace($data = null, bool $returnSQL = false)
{ {
// Validate data before saving. // Validate data before saving.
if (! empty($data) && $this->skipValidation === false) if (! empty($data) && $this->skipValidation === false)
@ -1019,7 +1022,7 @@ class Model
* *
* @throws \CodeIgniter\Database\Exceptions\DataException * @throws \CodeIgniter\Database\Exceptions\DataException
*/ */
public function chunk(int $size, \Closure $userFunc) public function chunk(int $size, Closure $userFunc)
{ {
$total = $this->builder() $total = $this->builder()
->countAllResults(false); ->countAllResults(false);
@ -1317,7 +1320,7 @@ class Model
* Validate the data against the validation rules (or the validation group) * Validate the data against the validation rules (or the validation group)
* specified in the class property, $validationRules. * specified in the class property, $validationRules.
* *
* @param array $data * @param array|object $data
* *
* @return boolean * @return boolean
*/ */