<?php
/**
* Lea
*
* GNU General Public License
*
* Copyright © 2010 - 2025, Yohann Schwan. All rights reserved.
*/
namespace Lea\Controller {
class DataRename extends \Lys\Controller
{
/**
* @trait \Lea\DataHelper
*/
use DataHelper;
/**
* @args void
* @return bool
*/
function populate()
{
if(parent::populate())
{
if($row = $this->data->find($_REQUEST))
{
$_REQUEST = $row + $_REQUEST;
#
return true;
}
}
}
/**
* @args void
* @return bool
*/
function execute()
{
if(parent::execute())
{
if($row = $this->data->find($_REQUEST))
{
foreach($row as $k => $v)
{
list($p, $q) = str_separate($k);
if($v2 = array_value($p . '_new_' . $q, $_REQUEST))
{
$row[$k] = $v2;
}
}
if($this->data->add($row))
{
if($this->data->remove($_REQUEST))
{
return $this->aliasOf('item', $row);
}
}
}
}
}
}
}